2011-06-18 84 views
0

我在Zend Framework中使用分頁(使用Zend Paginator)。問題是,我想獲得像使用類似current($elements)next($elements); unset(previous($elements))zend paginator current,next elements

$elements = Zend_Paginator::factory($items); 
$elements 
       ->setCurrentPageNumber($this->view->getRequest()->getParam('page', 1)) 
       ->setItemCountPerPage(10) 
       ->setPageRange(5); 

的第一個元素並取消前一個元素,但財產以後行的事不行的Zend分頁程序對象

任何想法? Zend Paginator有類似的方法嗎?

+0

我相信你是在錯誤的道路使用的是Zend_Paginator。它僅用於顯示數據時使用,您必須在傳遞給分頁器之前對其進行過濾。它不是爲了操作物品,而是簡單地構建導航。 – venimus

回答

0

你可以寫自己的類方法,將如

$element->unsetElement(); 

或什麼的,然後有處理任何你需要它。我不認爲你可以在你使用它的上下文中使用未設置。

0

$ items變量是否包含你打算使用的數據?

如果是的話,我建議你在陣列傳遞到Zend_Paginator的工廠類之前刪除值:

unset($array[0]); 
$paginator = new Zend_Paginator(new Zend_Paginator_Adapter_Array($array));