我想写一个蛋糕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个最受欢迎的产品排列更高,更低。提前谢谢。
答案 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,因此您不必为每个查询设置它。