yii如何做复杂的查询? [ 1.1 版本 ]
例如:
一、
select u.username,count(a.id) num from user u left join article a on u.id = a.userid group by u.id order by num desc;
二、
/下面的查询user与userinfo一对一,user与userimage一对多/
select f.image from user u inner join userinfo f on u.id = f.userid and u.id = 123
union
select i.image from user u inner join userimage i on u.id = i.userid and u.id = 123;
类似于这些查询该怎么查?
最佳答案
其他 3 个回答
-
MilkProtiem 回答于 2015-08-21 01:27 举报
如果只是简单关联也可以用 \yii\db\Query
具体查看类手册 \yii\db\Query
比如$data=(new \yii\db\Query()) ->select('cf_comment.*,cf_user_wx.nickname,cf_user_wx.headimgurl') ->from('cf_comment') ->where('time<'.$param['t']) ->andWhere(['projectId'=>$param['pjId']]) ->andWhere(['type'=>1]) ->leftJoin('cf_user_wx','cf_comment.userId = cf_user_wx.id') ->offset($start) ->orderBy(['time'=>SORT_DESC]) ->limit($count) ->all();
zhangseu77
注册时间:2015-08-19
最后登录:2015-08-21
在线时长:0小时37分
最后登录:2015-08-21
在线时长:0小时37分
- 粉丝1
- 金钱0
- 威望0
- 积分0