CakePHP:如何查找按相关模型数量排序的列?

时间:2013-08-12 18:59:40

标签: php cakephp controller cakephp-2.0 relation

我希望有人能够帮助我。我有两个表网站和喜欢。每个网站都喜欢。我无法弄清楚如何按照喜欢的数量订购所有网站。这对我来说听起来很基本,但我找不到解决方案......

以下是我最后尝试的内容(可以在模型中包含的行为):

$this->paginate = array('contain' => array(
    'Like' => array(
         'order' => array('count(Like.id) DESC')
    )
));
$this->set('websites', $this->paginate());

有人可以帮我吗?

欢呼声。 安德烈亚斯

//更新 我找到了解决方案。我现在使用反提示。对于那些感兴趣的人,counterCache - Cache your count()在这里,那就是我的代码

$this->paginate = array(
    'order' => array('like_count' => 'desc'),
    'limit' => 15
);
$this->set('websites', $this->paginate());

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。我现在使用反提示。对于那些感兴趣的人,请在这里阅读counterCache - Cache your count(),这就是我的代码

$this->paginate = array(
     'order' => array('like_count' => 'desc'),
     'limit' => 15
);
$this->set('websites', $this->paginate());