法尔考模型按项目知名度(出现次数)排序[英] Phalcon Model order by item popularity (number of appearances)

问题描述

我确定我以前做过类似的事情,但找不到它,谷歌也没有帮助.

如果可能,使用 Phalcon 模型,我想从 ID 出现最多的表中选择项目 - 即按受欢迎程度排序的 10 个最受欢迎的项目.这可以使用 Model::find("conditions") 吗?我必须为此使用 PHQL 吗?

推荐答案

使用model::find

Model::find([
    'columns' => 'id,count(id) as counter',
    'group' => 'id',
    'order' => 'counter DESC'
]);

PHQL:

$this->modelsManager->executeQuery('SELECT count(id) AS counter,id FROM ModelName GROUP BY id ORDER BY counter DESC');

本文地址:https://www.itbaoku.cn/post/1739799.html