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);

    }