0

我希望有人能够帮助我。我有两个表网站和喜欢。每个网站都有喜欢。我不知道如何让所有网站按喜欢的数量排序。这对我来说听起来很基本,但我找不到解决方案......

类似以下的内容是我最后尝试的(模型中包含的 actsas 可用):

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

有人可以帮我吗?

干杯。安德烈亚斯

//更新我找到了解决方案。我现在使用计数器缓存。对于那些有兴趣的人应该counterCache - 在这里缓存你的 count(),这就是我的代码

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

1 回答 1

0

我找到了解决方案。我现在使用计数器缓存。对于那些有兴趣的人应该阅读counterCache - 在这里缓存你的 count()这就是我的代码

$this->paginate = array(
     'order' => array('like_count' => 'desc'),
     'limit' => 15
);
$this->set('websites', $this->paginate());
于 2013-08-13T08:54:00.840 回答