我正在使用 MVC 在 Zend Framework 项目中查看 Zend_Paginator,它看起来像一个有趣的工具。
看起来我们可以给工厂一个选择对象作为参数,这很有趣,因为这意味着我应该从我的模型中返回一个选择对象,这是一个好方法吗?
这样做似乎有点沉重,因为它不会一直都需要......
我也可以给出一个数组,这可能是我的方法模型的结果,但是在我有很多数据的情况下,每次从我的数据库中检索所有数据可能会很复杂。
我该如何处理?
我正在使用 MVC 在 Zend Framework 项目中查看 Zend_Paginator,它看起来像一个有趣的工具。
看起来我们可以给工厂一个选择对象作为参数,这很有趣,因为这意味着我应该从我的模型中返回一个选择对象,这是一个好方法吗?
这样做似乎有点沉重,因为它不会一直都需要......
我也可以给出一个数组,这可能是我的方法模型的结果,但是在我有很多数据的情况下,每次从我的数据库中检索所有数据可能会很复杂。
我该如何处理?
来自文档: http: //framework.zend.com/manual/en/zend.paginator.usage.html
但是,可以自己直接提供计数或计数查询。有关详细信息,请参阅 DbSelect 适配器中的 setRowCount() 方法。
和
在 Null 适配器的情况下,您必须向其构造函数提供项目计数来代替数据收集。
我建议自己进行计数,然后手动设置。也就是说,基于我刚刚所做的阅读。此外,该文档指出,如果您使用 NULL 路由,则可以改为向 Paginator 构造函数提供项目计数(整数) - 这似乎比在每个请求中查询数字更合理。
几周前我已经发布了这个。在这里可以找到: http ://blog.ekini.net/2009/06/22/zend-framework-how-to-use-zend_paginator/
这是一个非常简单的教程。它从表单开始,然后是控制器,然后是视图和分页器文件。
好吧,我终于找到了一个有趣的方法。
首先,在阅读了Matthew Weier O'Phinney 的博客后,我实现了域模型模式,他解释了如何。
然后,我创建了自己的 Zend_Paginator 适配器,以同意我的模型。
这是我迄今为止发现的最有趣的方法。