2014-09-24 89 views
0

HI我想實現分頁我發現所有的查詢結果,其中我收到來自不同的表與用戶的所有信息分頁與找到的所有結果

我發現所有查詢的CakePHP:

$result = $this->User->find('all',array(
       'order' => array('User.id' => 'DESC'), 
       'conditions' => $filters 
     )); 

我的分頁查詢:

$this->paginate['User'] = array(
      'limit' => 20, 
      'order' => array('User.id' => 'DESC') 
         ); 

在查詢$過濾結果的條件。

所以我想合併兩個查詢&獲取所有用戶相關的數據,但每頁只有20個用戶。

我試過但無法正確合併這兩個查詢。

謝謝..

+0

很長一段時間,我已經在蛋糕php的純分頁工作;我總是用數據表jquery工作,所以我不確定你用於分頁的語法我有一些疑問plz你可以看看這個鏈接http://technet.weblineindia.com/web/example-pagination -in-cakephp/ – 2014-09-24 15:02:07

+0

謝謝@ maysaghira的回覆,但它沒有幫助我。 – Ankit 2014-09-24 15:45:30

+0

查看http://book.cakephp.org/2.0/en/core-libraries/components/pagination.html#query-setup的最後一項功能,您可以在分頁設置中添加條件 – Abhishek 2014-09-24 16:33:04

回答

0

的PaginatorComponent使用查找查詢,其基於請求參數的限制,所以它可以做任何事情經常發現調用即可。

public function index() { 
    // add any filters you want here 
    $filters = array('RelatedModel.field' => 'value'); 
    $this->Paginator->settings['conditions'] = $filters; 
    $this->Paginator->settings['contain'] = array('RelatedModel'); 
    $this->set('users', $this->Paginator->paginate('User')); 
} 

這裏我們包含RelatedModel,因此您可以搜索(假設它是一個簡單的連接)幷包含RelatedModel數據。