有没有办法在没有DbSelect / DbTableSelect适配器的情况下使用Zend_Paginator而无需获取整个数据集?
我有2000个想要用Zend_Paginator分页的对象,但由于某种原因我不能使用DbSelect / DbTableSelect。
有没有办法解决这个问题?我可以使用数组,但是会在每个页面加载所有2000个对象。
答案 0 :(得分:1)
我认为实现这一目标的麻烦方法是编写自己的适配器,它将实现Zend_Paginator_Interface
(实现Countable
)。然后,您可以隐藏该适配器背后的所有逻辑,并一如既往地使用Zend_Paginator
。
关于自定义来源的几个段落:Zend_Paginator advanced usage。