yii2的findBySql怎么查到B表数据?求教

$model=News::findBySql('SELECT a.xname,a.image,a.id,b.id,b.catname FROM daka_news a LEFT JOIN daka_cats b ON a.catid=b.id')->all();

只能读出a表里的内容,b表的不行,一个都出不来

我也可以用Querybuilder链表查出上面那样的想要的数据,可是,查出来的是数组,我目的是想查出对象然后做分页

看手册,好像只能用findBySql才能查出对象来,可不知道怎么用

所以特来求助高人解惑,谢谢

阅读 3.5k
1 个回答

News::find()->alias('a')->select(['查询的字段'])->leftJoin('表名 as b', ' a.catid=b.id')->all();

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题