Cakephp找到10个最受欢迎的产品

时间:2014-12-04 14:26:32

标签: cakephp

我想写一个蛋糕php查询,其中我想找出10(限制)最受欢迎的产品。在我的产品表中,我创建了一个字段作为'views',它在每个视图上增加1。现在我想在我的管理面板中列出10个最常见的产品。使用$ topViewed =
$this->Product->find('all',array( 'limit'=>10, 'conditions'=>array('Product.status'=>1), 'fields'=>array('id','title','view_count'), 'recursive' => -1, ));

上面的查询显示了我的结果,但不是根据最常见的产品。我希望10个最受欢迎的产品排列更高,更低。提前谢谢。

1 个答案:

答案 0 :(得分:4)

只需添加"顺序"参数:

$this->Product->find('all',array(
    'limit'=>10,
    'conditions'=>array('Product.status'=>1),
    'fields'=>array('id','title','view_count'),
    'order' => 'Product.view DESC', // <-- THIS
    'recursive' => -1,
));

附注:理想情况下,您在AppModel中将递归设置为-1,因此您不必为每个查询设置它。