cakephp计算相关数据

时间:2017-01-20 08:17:12

标签: php mysql cakephp cakephp-3.0

我试图计算项目的相关数据。

"饲料"
" 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);

    }

0 个答案:

没有答案