Cake用簡單的$ this-> paginate()處理模型的分頁,但是如果我想分頁數組值的話,應該使用什麼?CakePHP - 爲數組分頁
的方案是這樣的:
$this->set('sitepages', $this->paginate());
此代碼在我的索引()返回類似
Array
(
[0] => Array
(
[Sitepage] => Array
(
[id] => 13
[name] => Home
[urlslug] => home
[parent_id] => 1
[page_title] => Welcome to KIAMS, Pune
[order] => 1
)
)
[1] => Array
(
[Sitepage] => Array
(
[id] => 26
[name] => About Us
[urlslug] => aboutus
[parent_id] => 1
[page_title] =>
[order] => 2
)
)
[2] => Array
(
[Sitepage] => Array
(
[id] => 27
[name] => Overview of KIAMS
[urlslug] => aboutus/overview
[parent_id] => 26
[page_title] =>
[order] => 2
)
)
陣列我檢索使用$這 - > Sitepage->找到相同的數據( 'all'),然後根據需要執行一些操作,並形成一個非常類似於上面的數組,但排序得到改變。我想分頁這個新的數組,並將其傳遞給視圖。我試過
$this->set('sitepages',$this->paginate($newarray))
但是數據沒有分頁。有人可以幫忙分頁CakePHP的$ newarray嗎?
在我看來創建一個模型將是一個矯枉過正..當然,必須有一些簡單的方法來分頁數據... – Ashok 2010-05-13 17:26:57
PaginatorHelper是否以任何方式協助?看起來您可以使用它來對視圖中的數據進行分頁。它可以做你需要的。 http://book.cakephp.org/view/166/Pagination-in-Views – 2010-05-13 21:01:12
@Ashok當你使用框架時,其他人應該很容易的事情不一定在這個框架中。它們給你一些很棒的功能,但是當你需要一些額外的定製時,你可能會在所有可能的框架中使用臨時解決方案,而不僅僅是CakePHP。 – Seb 2010-05-14 01:04:24