Zend_Paginator没有DbSelect / DbTableSelect适配器

时间:2011-02-10 13:24:06

标签: php zend-framework zend-paginator

有没有办法在没有DbSelect / DbTableSelect适配器的情况下使用Zend_Paginator而无需获取整个数据集?

我有2000个想要用Zend_Paginator分页的对象,但由于某种原因我不能使用DbSelect / DbTableSelect。

有没有办法解决这个问题?我可以使用数组,但是会在每个页面加载所有2000个对象。

1 个答案:

答案 0 :(得分:1)

我认为实现这一目标的麻烦方法是编写自己的适配器,它将实现Zend_Paginator_Interface(实现Countable)。然后,您可以隐藏该适配器背后的所有逻辑,并一如既往地使用Zend_Paginator

关于自定义来源的几个段落:Zend_Paginator advanced usage