如何在列表页中同时显示多个关联表中的信息
1个回答
2017-02-22 · 诚信经营,以人为本,客户致上!
广州速推信息科技有限公司
文芳阁传媒是一个专业在网络上承接企业,个人软文代写以及软文推广的平台。以低价格把新闻发布在新浪、网易、新华、凤凰、腾讯、央视等3000家门户及地方网站媒体,以塑造公司品牌的知名度和公信力.
向TA提问
关注
展开全部
直接写表关联的 sql 即可:
String sql = "select ar.*, au.name from article ar innerjoin author au on ar.aid = au.aid";
List<Article> list = Article.dao.find(sql);
String authorName = list.get(0).getStr("name");
关联查询的author的结果会直接被放到 Article 这个 model中,如果两个表中有相同的字段名,使用 as 取个别名即可,如:select ar.*, au.name as authorName,获取时就是author.getStr("authorName") 。此外,还有另一种表关联查询方式,详见 jfinal 手册。
String sql = "select ar.*, au.name from article ar innerjoin author au on ar.aid = au.aid";
List<Article> list = Article.dao.find(sql);
String authorName = list.get(0).getStr("name");
关联查询的author的结果会直接被放到 Article 这个 model中,如果两个表中有相同的字段名,使用 as 取个别名即可,如:select ar.*, au.name as authorName,获取时就是author.getStr("authorName") 。此外,还有另一种表关联查询方式,详见 jfinal 手册。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询