问题标签 [zend-paginator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2247 浏览

php - zend 框架分页器(Zend_Paginator) 结果太慢

我有一个运行速度太慢的查询。该页面需要几分钟才能加载。我正在对超过 100,000 条记录的表进行表连接。在我的查询中,它是抓取所有记录还是只获取页面所需的数量?我需要在查询中设置限制吗?如果我这样做,那不会给分页器错误的记录计数吗?

0 投票
2 回答
625 浏览

zend-framework - Zend_Paginator - 增加查询

我开始使用 Zend_Paginator,一切正常,但我注意到还有一个查询会减慢加载时间。附加查询:

正常查询:

PHP:

我可以将两个查询合并为一个(以获得更好的性能)吗?

0 投票
1 回答
951 浏览

php - Zend 路由器路由正则表达式与搜索参数

之后试图抓住参数?我需要将它们添加到 Zend_Paginator。例如:http ://www.example.com/test/show?name=xxx&age=20&sex= m 为搜索结果构建分页器。有什么解决办法吗?

0 投票
2 回答
1361 浏览

zend-framework - Zend_Paginator:页面上的链接上没有页码,并且 URL 没有指定页码

如果不将 /1 粘贴到 url 上,是否可以更改 Zend_Paginator 以接近 URL?当前,用户转到 /aaron/studio。然后用户应该单击分页并开始访问 URL,例如:/aaron/studio/2

我有这个规则:

如果我转到/aaron/studio/2,分页器会正确链接到其他页面,如果我转到/aaron/studio,它不会链接到其他页面,只是它所在的页面。

我需要以某种方式让 Paginator 知道它的位置,即使 URL 中没有页面。

如果有帮助,这是我的控制器代码:

编辑,这是我要求的观点:

和部分

0 投票
2 回答
1441 浏览

zend-framework - zend 框架组件 DB 找不到类 Zend_Paginator_Adapter_DbTableSelect

我在一个小项目中使用 Zend 框架之外的一些 Zend 库。我正在使用Zend_DbZend_Paginator但是当我尝试使用设置分页时,Zend_Paginator_Adapter_DbTableSelect我得到一个错误,它找不到类。

致命错误:在第 65 行的 C:\xampp\htdocs\php_testing\zend\zend_db\index1.php 中找不到类 'Zend_Paginator_Adapter_DbTableSelect' 这是我的代码:

谢谢

######### 更新编辑##########

0 投票
2 回答
1167 浏览

php - Zend Paginator - 页面链接

我有一个工作分页器。我结合 Zend Paginator 和 jQuery 在页面之间切换。我的问题是页面链接的范围只有 1 到 10,但它应该是例如从 1 到 13。我可以通过单击前进按钮进入第 13 页,但不显示页面链接 13。 替代文字

分页器设置:

将分页器传递给视图:

这就是我打印页面链接的方式:

有任何想法吗?

0 投票
2 回答
1475 浏览

php - 在没有选择适配器的情况下使用 Zend_Paginator

我想使用Zend_PaginatorZend_Paginator需要Zend_Db_Select作为输入参数。

我的 SQL 查询有点复杂,因此很难用Zend_Db_Select.

我可以使用Zend_Paginator普通的 SQL 查询吗?

0 投票
2 回答
1803 浏览

php - Zend Paginator 在查询有“不同”时显示错误的页数

我在一个项目中使用 Zf 1.10,并且一直使用 Zend_Paginator 和 Zend_DbTable 查询非常成功,直到这一点。

该查询需要一个 DISTINCT 关键字来删除由连接创建的重复行,但是当我添加它时,当实际上只有一页结果时,分页器会错误地显示两页结果的导航。一些挖掘表明它正在执行两个查询,一个用于我之后的结果集(77 行),另一个用于获取计数。但是 Zend 魔法生成的第二个查询不包含 DISTINCT 关键字,因此计数返回 112 行而不是 77 行。

这是相关的位

它生成的查询没有任何问题,除了忽略计数查询中的 DISTINCT 子句。如果您删除 ->distinct() 位,一切都会很好 - 112 行并且分页都是超级的,除了数据有重复的行。

我看到关于类似问题的错误报告以公平的方式返回,但它们在 ZF 的早期版本中被标记为已修复

?这是一个已知的陷阱吗?如果不写自己的分页,我能做些什么吗?并不是说写分页特别有挑战性,但这意味着这部分会与项目的其他部分不一致

非常感谢

伊恩

编辑 - 找到了一个解决方法,发布为下面的答案。

0 投票
1 回答
700 浏览

zend-framework - 将 zend_lucene_search 与 Zend_Paginator 缓存一起使用

我想使用 Zend_Paginator::setCache() 从 Zend_Lucene_Search 缓存我的结果

我收到以下错误:

这是代码的一部分:

在站点的其他区域中,我使用相同的技术来缓存不是来自 Zend_Lucene_Search 的分页结果,这很好用。

我在某处读到,将结果存储在会话或缓存中会破坏 lucene 文档,并且您必须将 QueryHit 对象转换为 stdClass 对象,但是如何?这行得通吗?

0 投票
5 回答
6722 浏览

php - 如何在不加载数据库所有结果的情况下使用zend paginate

所以我看到 zend paginate 工作的方式是你这样做:

其中 $results 是以下列形式从数据库中加载一堆项目的结果

然后zend paginate会统计结果的数量并自动生成页面范围...

但是如果你这样做,那么你将不得不获取数据库的所有结果,我认为这是一种浪费,因为一次只显示一个页面,因此你只需要获取该页面的项目......

您如何使 zend 分页能够计算正确的页面范围和数字,而无需获取整个表格的所有结果?