我试图计算项目的相关数据。
"饲料"
" Feed_Likes" (外键Feed_id)
" User_Feedhistorys" (外键Feed_id)
" User_Feedhistorys" table包含一个用户名列表和"已查看"的Feed_id'饲料。
Feed_Likes表包含Feed_id和喜欢该Feed的用户名。
我想计算" Feed_likes"在Feed表中的每个Feed中,并计算" User_Feedhistorys"中的条目数量。每个饲料的表格。
我已多次阅读本手册并且卡住了。我无法计算其中一项,并作为虚拟字段返回,但不是两者都返回。我如何组合下面的内容或重新编写函数以作为indeded。
以下功能只能获得其中一种,您能帮忙吗?
public function findFeedViewCount(Query $query, array $options){
/*return $query = $this->find()
->select(['view_count' => $query->func()->count('UserFeedhistorys.feed_id')])
->leftJoinWith('UserFeedhistorys')
->group(['Feeds.id'])
->contain(['FeedCategories', 'FeedOwners','UserFeedsubscriptions','FeedLikes','UserFeedhistorys'])
->autoFields(true);*/
return $query = $this->find()
->select(['like_count' => $query->func()->count('FeedLikes.feed_id')])
->leftJoinWith('FeedLikes')
->group(['Feeds.id'])
->contain(['FeedCategories', 'FeedOwners','UserFeedsubscriptions','FeedLikes','UserFeedhistorys'])
->autoFields(true);
}