2010-08-03 34 views
0

如何在cakePHP中使用paginatation助手在同一頁上顯示多個結果集?他們會獨立頁面。如何在CakePHP中分頁多個結果?

編輯:
我發現了它不能這樣做的一個原因是因爲分頁助手會從控制器/操作獲取它的URL,然後在最後附加它的參數。 如果它從地址欄中提取網址,擁有自己的唯一變量,然後執行str_replace,以便下一個如果已經分頁,則可以導航到下一個,或者如果它不存在,則將其追加。 現在,我正在考慮重寫分頁助手以支持此功能,但我不確定是否需要,或者他們是否已經支持此操作,並且我做錯了

+0

從何種意義上說?兩個連接的結果集或兩個單獨的結果集? – 2010-08-03 10:02:39

+0

兩個獨立的結果集。 – chustar 2010-08-14 20:09:07

回答

5

這是我的解決方案。在你的控制器:

function index(){ 
    // Your default model 
    $this->set('model1', $this->paginate()); 
    // Pagination for model2 
    $this->set('model2', $this->paginate('Model2')); 
} 

在你看來:

// Display your model1 data, and then for prev and next 
echo $paginator->prev($options = array('model' => 'Model1')); 
echo $paginator->next($options = array('model' => 'Model1')); 


// Display your model2 data, and then for prev and next 
echo $paginator->prev($options = array('model' => 'Model2')); 
echo $paginator->next($options = array('model' => 'Model2')); 

點是輸入你的型號,以控制器的PAGINATE方法和分頁程序的鏈接方法(排序,上一個,下一個)。