douou6696 2017-01-20 08:17
浏览 16

cakephp计算相关数据

Im trying to count the associated data of items.

"Feeds"
"Feed_Likes" (Foreign Key Feed_id)
"User_Feedhistorys" (Foreign Key Feed_id)

The "User_Feedhistorys" table contains a list of usernames and Feed_id's of "viewed" feeds.

The Feed_Likes table contains a Feed_id and the username who liked the feed.

Id like to count the "Feed_likes" of each feed in the feed table and count the umber of entries in the "User_Feedhistorys" table for each feed.

Ive read the manual many times and im stuck. I cant get one of the items counted and returned as a virtual field but not both. How can i combine the below or re-write the function to work as indeded.

The below function only gets one or the other, can you help please?

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条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
    • ¥100 为什么这个恒流源电路不能恒流?
    • ¥15 有偿求跨组件数据流路径图
    • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
    • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
    • ¥15 CSAPPattacklab
    • ¥15 一直显示正在等待HID—ISP
    • ¥15 Python turtle 画图
    • ¥15 stm32开发clion时遇到的编译问题
    • ¥15 lna设计 源简并电感型共源放大器