本人新手,大神教一下我如何获获取其他表数量的总数 [ 2.0 版本 ]
2个表 一个表是USER一个表是task 登录之后获取USER表中的ID,然后去task中查询关于这个ID所有的数量 最好可以给我一下语句 直接就可以用的
共 3 个回答
-
先看看下面的 : (有問題再提出來)
dynamic-relational-query
:
http://www.yiiframework.com/doc-2.0/guide-db-active-record.html#dynamic-relational-query
joining-with-relations
:
http://www.yiiframework.com/doc-2.0/guide-db-active-record.html#joining-with-relations -
zhoupenghui 回答于 2016-06-12 10:56 举报
在表USER的模型中创建:
/*** relation: get Task. * @return Task */ public function getTask () { return $this->hasMany(Task::className(), ['task.u_id' => 'id']); }
然后:
$data=USER::find()->with([
'task'=>function(\yii\db\ActiveQuery $query){
$query->counn('u_id');
},
])->all();
你试一下,我没有测试
meizuku
注册时间:2016-05-12
最后登录:2016-05-23
在线时长:0小时55分
最后登录:2016-05-23
在线时长:0小时55分
- 粉丝0
- 金钱10
- 威望0
- 积分10