2015-11-06 16:46:42 13545次浏览 2条回答 0 悬赏 20 金钱

如题,利用joinWith链接多个表,利用多个表之间的相应字段进行筛选

  • 回答于 2015-11-06 16:50 举报
    2 条回复
    回复于 2015-11-06 16:51 回复

    你这个例子只链接了2个表,我是说1个表同时链接2个以上的表

    回复于 2015-11-06 17:11 回复

    自己写一个原生的sql

    觉得很赞
  • 回答于 2016-09-23 14:22 举报

    我是这么做的:
    我的三张表三个model分别是App,AppConfig,AppCategory

    1、每个model里都加上与其他表的关联关系,App里面加上getAppConfig,getAppCategory,其他两个model里面都加上getApp,类推
    2、在AppSearchModel的数据库查询方法中,用类似于这样的查询就可以了

    $query->innerJoinWith(['appConfig','appCategory']);

    输出到view里时,用你的查询结果变量(比如 $mdoel)来输出每个model的字段, 比如:$mdoel->appConfig->id

您需要登录后才可以回答。登录 | 立即注册
drykiss
副总裁

drykiss

注册时间:2015-10-20
最后登录:2018-05-04
在线时长:51小时27分
  • 粉丝6
  • 金钱4520
  • 威望0
  • 积分5030

热门问题