cakephp计数关联数据
我正在尝试计算项目的关联数据 “提要”cakephp计数关联数据,php,mysql,cakephp,cakephp-3.0,Php,Mysql,Cakephp,Cakephp 3.0,我正在尝试计算项目的关联数据 “提要” “Feed_Likes”(外键Feed_id) “用户输入历史”(外键输入id) “User_FeedHistory”表包含“已查看”提要的用户名和提要id列表 Feed_Likes表包含一个Feed_id和喜欢该Feed的用户名 我想在提要表中计算每个提要的“提要喜欢”,并在“用户提要历史记录”表中计算每个提要的条目数 这本手册我读了很多遍,都被卡住了。我无法将其中一个项目计数并作为虚拟字段返回,但不能同时获取这两个项目。我如何组合以下内容或重新编写函数
“Feed_Likes”(外键Feed_id)
“用户输入历史”(外键输入id) “User_FeedHistory”表包含“已查看”提要的用户名和提要id列表 Feed_Likes表包含一个Feed_id和喜欢该Feed的用户名 我想在提要表中计算每个提要的“提要喜欢”,并在“用户提要历史记录”表中计算每个提要的条目数 这本手册我读了很多遍,都被卡住了。我无法将其中一个项目计数并作为虚拟字段返回,但不能同时获取这两个项目。我如何组合以下内容或重新编写函数以按指定方式工作 下面的函数只能得到一个或另一个,你能帮忙吗
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);
}