1

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

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

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

4

1 回答 1

1

我认为实现这一目标的最糟糕的方法是编写自己的适配器来实现Zend_Paginator_Interface(实现Countable)。然后,您可以将所有逻辑隐藏在该适配器后面并Zend_Paginator像往常一样使用。

关于自定义源的几段:Zend_Paginator 高级用法

于 2011-02-10T16:16:24.567 回答