2009-10-01 81 views
1

我試圖使用CakePHP的分頁理念,爲我的應用程序不能正常工作..

變量$ PAGINATE =陣列( '限制'=> 5, '秩序'=>陣列( 「報告.report_id'=>'desc' ) );

,並在CakePHP的行動

 $conditions=array('Report.user_id'=>$userId); 
     $this->paginate['Report']['conditions']=$conditions; 
     $this->paginate['Report']['group']='Report.report_id'; 
     $this->paginate['Report']['limit']=5; 
     $allreports=$this->paginate('Report'); 

現在,這給了我同組的實際5項查詢的通過條件,但我不是在查看現在越來越頁碼..

在查看

我已經使用像

  <?php echo $paginator->numbers(); ?> 

但母鹿snt顯示什麼?爲什麼這樣..引導我...

回答

3

雖然Model::find()支持group參數,但它的支持尚未實現分頁。如果您將group傳遞到$paginate,雖然它會返回正確的結果,但它會返回不一致的記錄COUNT(用於確定頁數)。有一個ticket to add support for this,但直到CakePHP 2.x纔會實現。同時,您將不得不在模型中重寫paginateCount(),如手冊中Custom Query Pagination下的示例所述。