【问题标题】:Zend_Paginator Without DbSelect/DbTableSelect adapterZend_Paginator 没有 DbSelect/DbTableSelect 适配器
【发布时间】:2012-12-25 02:22:06
【问题描述】:

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

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

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

【问题讨论】:

  • Zend_Paganiator 有除 DbSelect/DbTableSelect 适配器之外的适配器。你可以看看 Array 或 Iterator 适配器。
  • @Marcin 我知道。但是根据文档,这些适配器会加载我想要避免的整个数据集。

标签: php zend-framework zend-paginator


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-07-16
    • 1970-01-01
    • 1970-01-01
    • 2021-11-29
    • 1970-01-01
    • 1970-01-01
    • 2012-11-22
    • 2016-10-09
    • 2015-01-09
    相关资源
    最近更新 更多