需要在KnP Paginator上设置最大结果限制吗?

时间:2016-11-04 19:38:04

标签: symfony doctrine-orm knppaginator

就像标题所说的那样,我试图对可用于KnP Paginator分页的结果实施限制。设置我的查询限制什么都不做,我假设因为分页器设置它自己的查询限制,以显示每页正确的行数。

我的用例非常简单:用户在UI中应用一些过滤器(字段必须等于X,按顺序等),然后代码将这些过滤器转换为查询构建器的输入。限制是允许用户说出[插入条件]为真的前100个条目,按[字段]排序'。目前,KnP Paginator似乎不可能,除非我在文档中遗漏了一些东西。

1 个答案:

答案 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);