2014-12-04 22 views
0

我想寫一個蛋糕php查詢,其中我想找出10個(限制)最受歡迎的產品。在我的產品表中,我創建了一個「視圖」字段,在每個視圖中它都會增加1。現在我想在我的管理面板中查看10個最常見的產品列表。使用$ topViewed =
$this->Product->find('all',array( 'limit'=>10, 'conditions'=>array('Product.status'=>1), 'fields'=>array('id','title','view_count'), 'recursive' => -1, ));Cakephp找到10個最常見的產品

上面的查詢顯示了我的結果,但不是按最大查看的產品。我希望10個最受歡迎的產品排列更高。提前致謝。

回答

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,這樣你就不必設置每個查詢。

+0

嗨戴夫,謝謝..我只是錯過了觀點。感謝它的工作。 – Jay 2014-12-04 14:31:59