我有一个有很多评论的新闻模型。我需要的是找到十条有新评论的新闻。
起初这个任务似乎是狡猾的,我只需要找到最后十条评论($ this->评论 - >查找('全部');)并只显示相关的新闻,但万一我有对同一新闻的2条评论我将收到重复的新闻条目。
那么,我可以通过评论日期订购新闻吗?
*这是解决方案。谢谢戴夫
$this->Comment->find('all', array(
'order' => array(
'Comment.created' => 'DESC'
),
'group' => 'News.id',
));
答案 0 :(得分:1)
使用MySQL的“GROUP BY”(CakePHP中的“group”选项)。更多细节:
http://book.cakephp.org/2.0/en/models/retrieving-your-data.html#complex-find-conditions