Yii2.0数据库join关联查询 [ 2.0 版本 ] [ 技术分享 ]
$command = Admin::find()->select('tbl_user.*,tbl_admin.*')->join('LEFT JOIN','tbl_user','tbl_user.admin_id = tbl_admin.id')->asArray()->all();
之前无法使用join进行关联,无法输出左连接表的数据,后来加asArray就行了。居然join的案例都没有,所以发给你们看看。 感觉用joinWith什么的好麻烦的说。。。
共 6 条回复
-
不加
asArray()
:照样可以的$query = (new \yii\db\Query()) ->select('a.id as id,title,create_time,modify_time,username,name') ->from('yii_article AS a') ->leftJoin('yii_user AS u','u.id = a.user_id') ->leftJoin('yii_category AS c','c.id = a.category_id') ->where(['c.name'=>'新闻分类']) ->limit(4) ->orderBy('id DESC') ->All();
共 3 条回复a569922982 回复于 2015-10-26 09:22 回复试了不行,是
Admin::find()
这种的方法。 -
piaoxuedtian 回复于 2016-07-18 11:54 举报
这个是AR的relation,必须要用joinWith(‘xyz’),并且实现要实现getXyz 这样的关系
a569922982
注册时间:2015-10-07
最后登录:2015-11-16
在线时长:2小时7分
最后登录:2015-11-16
在线时长:2小时7分
- 粉丝2
- 金钱35
- 威望0
- 积分55