有没有办法在没有 DbSelect/DbTableSelect 适配器的情况下使用 Zend_Paginator 而不必获取整个数据集?
我有 2000 个对象我想用 Zend_Paginator 分页,但由于某种原因我不能使用 DbSelect/DbTableSelect。
有没有办法解决这个问题?例如,我可以使用数组,但这会在每个页面上加载所有 2000 个对象。
有没有办法在没有 DbSelect/DbTableSelect 适配器的情况下使用 Zend_Paginator 而不必获取整个数据集?
我有 2000 个对象我想用 Zend_Paginator 分页,但由于某种原因我不能使用 DbSelect/DbTableSelect。
有没有办法解决这个问题?例如,我可以使用数组,但这会在每个页面上加载所有 2000 个对象。
我认为实现这一目标的最糟糕的方法是编写自己的适配器来实现Zend_Paginator_Interface
(实现Countable
)。然后,您可以将所有逻辑隐藏在该适配器后面并Zend_Paginator
像往常一样使用。
关于自定义源的几段:Zend_Paginator 高级用法。