就像标题所说的那样,我试图对可用于KnP Paginator分页的结果实施限制。设置我的查询限制什么都不做,我假设因为分页器设置它自己的查询限制,以显示每页正确的行数。
我的用例非常简单:用户在UI中应用一些过滤器(字段必须等于X,按顺序等),然后代码将这些过滤器转换为查询构建器的输入。限制是允许用户说出[插入条件]为真的前100个条目,按[字段]排序'。目前,KnP Paginator似乎不可能,除非我在文档中遗漏了一些东西。
答案 0 :(得分:1)
使用自定义count
查询:
<?php
$count = 500;
$query = $entityManager
->createQuery('SELECT a FROM AcmeMainBundle:Article a')
->setHint('knp_paginator.count', $count)
;
$pagination = $paginator->paginate($query, $page, 10);