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



就像标题所说的那样,我试图对可由KnP Paginator进行分页的结果实现限制。在我的查询上设置限制没有任何作用,我认为这是因为分页器在查询上设置了自己的限制,以显示每页的正确行数。

我的用例相当简单:用户在UI中应用一些过滤器(字段必须等于X, order by等),代码将这些转换为查询构建器的输入。限制是允许用户说"显示[insert condition]为真,按[field]排序的前100个条目"。目前似乎不可能与KnP Paginator,除非我在文档中缺少的东西。

使用自定义count查询:

<?php
$count = 500;
$query = $entityManager
    ->createQuery('SELECT a FROM AcmeMainBundle:Article a')
    ->setHint('knp_paginator.count', $count)
;
$pagination = $paginator->paginate($query, $page, 10);

相关内容

  • 没有找到相关文章

最新更新