JFinal

登录 注册

jfinal返回多表查询的结果

加入像这种SQL语句,

SELECT brand.*,IF(t0.count is NULL ,0,t0.count) count FROM t_product_brand  as brand

就是在原始表中多加了一个或多个字段,大家是怎么处理的,目前我是通过

find = Db.find(sql); 的方式,然后getStr("count") 这样的方法,感觉比较麻烦, 大家有更好的解决办法吗?

评论

  • 03-15 12:04
    用这种方式就挺好,如果多表字段有重名,可以使用 as xxx 起个别名
  • 03-15 14:24
    @JFinal 如果字段多了就比较麻烦一点,比如品牌表,在查询的时候只多了一列统计该品牌的商品数量这个字段,仅多了一个字段就需要使用Db.find(sql);的方式,而不能使用model的方式来查询,或者我写一个VO类继承该model的Base类增加一个字段吧..也是一种解决方式,
  • 03-16 12:03
    @zb99908 用 sql 管理功能, sql 中的 select 写好一次基本就不需要动它了:
    https://www.jfinal.com/doc/5-13
  • 03-18 09:26
    好的,谢谢,我看下怎么做的~!
  • 发送