0

正如标题所说,我正在尝试对 KnP Paginator 可用于分页的结果实施限制。我假设对我的查询设置限制没有任何作用,因为分页器在查询上设置了它自己的限制以显示每页的正确行数。

我的用例相当简单:用户在 UI 中应用了一些过滤器(字段必须等于 X、order by 等),然后代码将这些过滤器转换为查询构建器的输入。限制是允许用户说“显示 [插入条件] 为真的前 100 个条目,按 [字段] 排序”。除非我在文档中遗漏了某些内容,否则目前似乎无法使用 KnP Paginator。

4

1 回答 1

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);
于 2016-11-05T06:44:08.747 回答