问题标签 [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.
php - zend 框架分页器(Zend_Paginator) 结果太慢
我有一个运行速度太慢的查询。该页面需要几分钟才能加载。我正在对超过 100,000 条记录的表进行表连接。在我的查询中,它是抓取所有记录还是只获取页面所需的数量?我需要在查询中设置限制吗?如果我这样做,那不会给分页器错误的记录计数吗?
zend-framework - Zend_Paginator - 增加查询
我开始使用 Zend_Paginator,一切正常,但我注意到还有一个查询会减慢加载时间。附加查询:
正常查询:
PHP:
我可以将两个查询合并为一个(以获得更好的性能)吗?
php - Zend 路由器路由正则表达式与搜索参数
之后试图抓住参数?我需要将它们添加到 Zend_Paginator。例如:http ://www.example.com/test/show?name=xxx&age=20&sex= m 为搜索结果构建分页器。有什么解决办法吗?
zend-framework - Zend_Paginator:页面上的链接上没有页码,并且 URL 没有指定页码
如果不将 /1 粘贴到 url 上,是否可以更改 Zend_Paginator 以接近 URL?当前,用户转到 /aaron/studio。然后用户应该单击分页并开始访问 URL,例如:/aaron/studio/2
我有这个规则:
如果我转到/aaron/studio/2,分页器会正确链接到其他页面,如果我转到/aaron/studio,它不会链接到其他页面,只是它所在的页面。
我需要以某种方式让 Paginator 知道它的位置,即使 URL 中没有页面。
如果有帮助,这是我的控制器代码:
编辑,这是我要求的观点:
和部分
zend-framework - zend 框架组件 DB 找不到类 Zend_Paginator_Adapter_DbTableSelect
我在一个小项目中使用 Zend 框架之外的一些 Zend 库。我正在使用Zend_Db
,Zend_Paginator
但是当我尝试使用设置分页时,Zend_Paginator_Adapter_DbTableSelect
我得到一个错误,它找不到类。
致命错误:在第 65 行的 C:\xampp\htdocs\php_testing\zend\zend_db\index1.php 中找不到类 'Zend_Paginator_Adapter_DbTableSelect' 这是我的代码:
谢谢
######### 更新编辑##########
php - Zend Paginator - 页面链接
我有一个工作分页器。我结合 Zend Paginator 和 jQuery 在页面之间切换。我的问题是页面链接的范围只有 1 到 10,但它应该是例如从 1 到 13。我可以通过单击前进按钮进入第 13 页,但不显示页面链接 13。
分页器设置:
将分页器传递给视图:
这就是我打印页面链接的方式:
有任何想法吗?
php - 在没有选择适配器的情况下使用 Zend_Paginator
我想使用Zend_Paginator
但Zend_Paginator
需要Zend_Db_Select
作为输入参数。
我的 SQL 查询有点复杂,因此很难用Zend_Db_Select
.
我可以使用Zend_Paginator
普通的 SQL 查询吗?
php - Zend Paginator 在查询有“不同”时显示错误的页数
我在一个项目中使用 Zf 1.10,并且一直使用 Zend_Paginator 和 Zend_DbTable 查询非常成功,直到这一点。
该查询需要一个 DISTINCT 关键字来删除由连接创建的重复行,但是当我添加它时,当实际上只有一页结果时,分页器会错误地显示两页结果的导航。一些挖掘表明它正在执行两个查询,一个用于我之后的结果集(77 行),另一个用于获取计数。但是 Zend 魔法生成的第二个查询不包含 DISTINCT 关键字,因此计数返回 112 行而不是 77 行。
这是相关的位
它生成的查询没有任何问题,除了忽略计数查询中的 DISTINCT 子句。如果您删除 ->distinct() 位,一切都会很好 - 112 行并且分页都是超级的,除了数据有重复的行。
我看到关于类似问题的错误报告以公平的方式返回,但它们在 ZF 的早期版本中被标记为已修复
?这是一个已知的陷阱吗?如果不写自己的分页,我能做些什么吗?并不是说写分页特别有挑战性,但这意味着这部分会与项目的其他部分不一致
非常感谢
伊恩
编辑 - 找到了一个解决方法,发布为下面的答案。
zend-framework - 将 zend_lucene_search 与 Zend_Paginator 缓存一起使用
我想使用 Zend_Paginator::setCache() 从 Zend_Lucene_Search 缓存我的结果
我收到以下错误:
这是代码的一部分:
在站点的其他区域中,我使用相同的技术来缓存不是来自 Zend_Lucene_Search 的分页结果,这很好用。
我在某处读到,将结果存储在会话或缓存中会破坏 lucene 文档,并且您必须将 QueryHit 对象转换为 stdClass 对象,但是如何?这行得通吗?
php - 如何在不加载数据库所有结果的情况下使用zend paginate
所以我看到 zend paginate 工作的方式是你这样做:
其中 $results 是以下列形式从数据库中加载一堆项目的结果
然后zend paginate会统计结果的数量并自动生成页面范围...
但是如果你这样做,那么你将不得不获取数据库的所有结果,我认为这是一种浪费,因为一次只显示一个页面,因此你只需要获取该页面的项目......
您如何使 zend 分页能够计算正确的页面范围和数字,而无需获取整个表格的所有结果?