2016-02-24 33 views
0

我使用分頁在CakePHP中2, 我已經創造了分頁程序頁面,它是更多鈔票,如果我想使PAGINATE在換句話說CakePHP的沒有限制,我想顯示所有數據的條件

但我有麻煩時,我想告訴所有的數據, 因爲PAGINATE使數據的限制,我想要的數據是無限的或所有提交的數據,

這是我的代碼PAGINATE設定的條件和限制,

$this->paginate = array(
       'conditions' => $conditions, 
       'limit'   => 20, 
      ); 

和數據當我打印噸,從0開始,並在19結束,則意味着該PAGINATE限值設定正在運行,

然後我已創建的其它陳述該數據必須是顯示所有像條件,

這是代碼,

$this->paginate = array(
         'conditions' => $conditions, 
        // 'limit' => 20 
        ); 

我只是做了PAGINATE設定的條件,我評論的限制設置,但數據也顯示20,

我曾試圖改變這樣的代碼,

$this->paginate = array(
         'conditions' => $conditions, 
         'limit'  => 100, 
         'maxLimit' => 10000 
        ); 

數據顯示100,

我如何可以顯示所有數據,而我做的限制和MAXLIMIT,或者我怎麼能顯示出與條件的所有數據,但不能自動限制(20個數據)

因爲我我不知道數據總數, 有人可以幫助我嗎?

由於之前..

+0

我不確定,但你可以閱讀這個[http://www.sanisoft.com/blog/2011/02/28/cakephp-how-to-show-all-records-options-while-still -using-paginate /] – shubham715

+0

我已經發布,但不回答T_T –

+1

如果給出''limit'=> 12345678912345678' – Vky

回答

1

沒有獲取所有記錄直接的方法,但你可以用以下嘗試:

$所有= $這個 - > ModelName->找到( '計數',陣列( 'conditions'=> $ conditions)); $('all',array('conditions'=> $ conditions,'limit'=> $ all));

這將從表格中提取所有記錄,並根據需要在視圖中進行管理。

+0

您的代碼運行正常..但爲了您的信息,我使用paginator,所以爲了統計數據我不再搜索數據,但使用paginator計數數據,$ this-> request-> params ['paging'] ['Model'] ['count '] ..謝謝... –

+0

在使用paginator的情況下,您可以像下面這樣通過paginate獲取限制: $ this-> paginate = array( 'conditions'=> $ conditions, 'limit'=> $ all ); –

+0

$ this-> paginate = array('conditions'=> $ conditions,'limit'=> $ this-> request-> params ['paging'] ['Model'] ['count']);這就是我的意思,我不是搜索數據,但我使用請求參數paginator計數.. –

相關問題