2011-06-18 122 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));