就像标题所说,我试图对可用于由KnP Paginator分页的结果实施限制。对我的查询设置限制并不会产生任何效果,我假设这是因为分页程序对查询设置了自己的限制,以便每页显示正确的行数。我的用例很简单:用户在UI中应用一些过滤器(字段必须等于X,顺序等),代码将这些过滤器转换为查询生成器的输入。限制是允许用户说'给我显示[插入条件]为真的前100个条目,按[字段]排序'。目前对于KnP Paginator来说似乎不可能,除非我在文档中遗漏了某些东西。需要设置KnP Paginator的最大结果限制吗?
0
A
回答
0
使用自定义count
查询:
<?php
$count = 500;
$query = $entityManager
->createQuery('SELECT a FROM AcmeMainBundle:Article a')
->setHint('knp_paginator.count', $count)
;
$pagination = $paginator->paginate($query, $page, 10);
+0
所以这似乎几乎工作。如您所描述的那样添加计数提示会限制可用页面的总数,但是例如,我将其设置为25,每页20个,预计在页面= 2上看到5个结果,但是我在第二页上获得了全部20个结果。任何想法为什么这可能是? – TheGremlyn
相关问题
- 1. 如何使用KNP Paginator Bundle更改Dynamycally每页限制记录?
- 2. 需要限制键盘的最大值
- 3. Hibernate Hql寻找paginator的结果大小
- 4. 设置图像大小限制和调整图像的大小如果需要
- 5. WebApi + OData:限制最大结果
- 6. 你能设置一个整数(C++)的最大限制吗?
- 7. JMeter结果大小限制
- 8. 用于php模板的Symfony2 KNP PAGINATOR
- 9. Android如何为计算总和的程序设置最大结果限制?
- 10. 设置最大行INSERT限制MySQL
- 11. 在结果中设置限制(无mysql)
- 12. knp paginator分页多页在同一页
- 13. Knp Paginator不适用于查询
- 14. 在Symfony2中向paginator(KNP Paginator)添加自定义查询?
- 15. 当切换页面symfony 3时,Knp paginator bundle不起作用吗?
- 16. java堆设置中的最大堆大小的限制
- 17. 值max_allowed_packet有最大限制吗?
- 18. 不需要投下findViewById的结果吗?
- 19. 的iOS - 设置最小/最大限制平移
- 20. 限制for循环结果的大小
- 21. 可怕的多重连接,需要将结果限制为144
- 22. 可以限制查询结果吗?
- 23. 设置MySQL的最大字符串大小选择结果
- 24. 如果你不需要那么多,你应该限制java堆大小吗?
- 25. 图表需要超过最大值的结果
- 26. 限制较大的XML提要结果和说明长度
- 27. 的Oracle SQL - 搜索结果限制为最大值
- 28. listview或gridview有最大限制吗?
- 29. 限制最大值
- 30. CTFramesetterSuggestFrameSizeWithConstraints不限制结果约束大小
你发现'knp_paginator'服务的'paginate'方法的第三个参数? – malcolm
绝对已经在使用中。我正在寻找的是一种限制较大数据集然后对其进行分页的方法。换句话说,一种告诉paginator我只想显示500个结果的方式,但仍然给我20每个页面高达500. 从我可以告诉这是目前不可能,所以我已经实施了一个UI解决方法停止在达到预期限制后显示结果。 – TheGremlyn
使用自定义'count'查询:https://github.com/KnpLabs/KnpPaginatorBundle/blob/master/Resources/doc/manual_counting.md – malcolm