Zend_Paginator 没有 DbSelect/DbTableSelect 适配器
有没有办法在没有 DbSelect/DbTableSelect 适配器的情况下使用 Zend_Paginator 而不必获取整个数据集?
我想用 Zend_Paginator 对 2000 个对象进行分页,但由于某种原因我无法使用 DbSelect/DbTableSelect。
有办法做到这一点吗?例如,我可以使用数组,但这会在每个页面加载所有 2000 个对象。
Is there a way to use Zend_Paginator Without DbSelect/DbTableSelect adapter without having to fetch whole data set?
I have 2000 objects I want to paginate with Zend_Paginator but I cannot use DbSelect/DbTableSelect for a certain reason.
Is there a way to to this? I could use array for example but that would load all 2000 objects at every page.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为实现这一点的最简单方法是编写自己的适配器,该适配器将实现 Zend_Paginator_Interface(它实现 Countable)。然后,您可以将所有逻辑隐藏在该适配器后面,并一如既往地使用
Zend_Paginator
。关于自定义源的几个段落:Zend_Paginator 高级用法。
I think that the bast way to achieve that is writing your own adapter which will implement
Zend_Paginator_Interface
(which implementsCountable
). Then you can hide all your logic behind that adapter and useZend_Paginator
as always.Couple paragraphs about custom sources: Zend_Paginator advanced usage.