如何优雅的写出一个关联查询 [ 2.0 版本 ]
文章表A:id, title
点赞表B,id, a_id(A表id),user_id(用户ID)
查询出的数据结构:
{
id(表A的): 1,
title : 一篇文章,
like_number(点赞数): 36
}
除了left join的方式,能不能AR的关联查询with,查出这种数据结构,不多查,不少查。
数字派 补充于 2018-08-16 18:27
我目前能想到的最优雅的方式
A::find()->select([
'*',
'like_count' => B::find()->select('a_id')->count()
])->asArray()->all()
共 4 个回答
数字派 北京
注册时间:2016-04-19
最后登录:2023-03-07
在线时长:52小时34分
最后登录:2023-03-07
在线时长:52小时34分
- 粉丝10
- 金钱1515
- 威望10
- 积分2135