【问题标题】:How do you handle Zend_Paginator?你如何处理 Zend_Paginator?
【发布时间】:2009-09-03 16:50:03
【问题描述】:

我正在使用 MVC 在 Zend Framework 项目中查看 Zend_Paginator,它看起来像一个有趣的工具。

看起来我们可以给工厂一个选择对象作为参数,这很有趣,因为这意味着我应该从我的模型中返回一个选择对象,这是一个好方法吗?

这样做似乎有点繁重,因为不会一直需要它......

我也可以给出一个数组,这可能是我的方法模型的结果,但是在我有很多数据的情况下,每次从我的数据库中检索所有数据可能会很复杂。

我该如何处理?

【问题讨论】:

    标签: php design-patterns zend-framework pagination


    【解决方案1】:

    来自文档:http://framework.zend.com/manual/en/zend.paginator.usage.html

    但是,您可以自己直接提供计数或计数查询。有关详细信息,请参阅 DbSelect 适配器中的 setRowCount() 方法。

    还有

    对于 Null 适配器,您必须向其构造函数提供项目计数来代替数据收集。

    我建议自己进行计数,然后手动设置。也就是说,基于我刚刚所做的阅读。此外,文档指出,如果您使用 NULL 路由,则可以改为向 Paginator 构造函数提供项目计数(整数) - 这似乎比在每个请求中查询数字更合理。

    【讨论】:

      【解决方案2】:

      几周前我已经发布了这个。在这里可以找到: http://blog.ekini.net/2009/06/22/zend-framework-how-to-use-zend_paginator/

      这是一个非常简单的教程。它从表单开始,然后是控制器,然后是视图和分页器文件。

      【讨论】:

        【解决方案3】:

        嗯,我终于找到了一个有趣的方法。

        首先,在阅读Matthew Weier O'Phinney's blog 后,我实现了域模型模式,Matthew Weier O'Phinney's blog 解释了如何。

        然后,我创建了我的own adapter of Zend_Paginator,以同意我的模型。

        这是我迄今为止发现的最有趣的方法。

        【讨论】:

          猜你喜欢
          • 2010-09-18
          • 1970-01-01
          • 2010-10-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-04-11
          • 2021-02-27
          相关资源
          最近更新 更多