其中一个侦听器必须对给定的目标+ knppaginator symfony2包进行计数和切片

时间:2014-01-19 20:24:06

标签: php symfony pagination knppaginator

我正在尝试使用可以找到here的Symfony2的KnpPaginatorBundle。

当我尝试执行以下操作时:

$em = $this->getDoctrine()->getManager();
$query = $em->getRepository('VolleyScoutBundle:Users')->findAll();

$paginator  = $this->get('knp_paginator');
$pagination = $paginator->paginate(
    $query,
    $this->get('request')->query->get('page', 1)/*page number*/,
    10/*limit per page*/
);


// parameters to template
return $this->render('VolleyScoutBundle:Admin:accounts.html.twig', array('pagination' => $pagination));

我总是收到这样的错误:One of listeners must count and slice given target。当我在分页之前转储查询时,我只是从用户那里得到一个包含Entity对象的数组。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

我遇到了同样的错误。

除非我使用了Symfony2的LTS版本,否则它似乎对我不起作用:

"symfony/symfony": "2.3.*",

但是我也使用了一个可能有帮助的EventListener:

https://github.com/KnpLabs/KnpPaginatorBundle/blob/master/Resources/doc/custom_pagination_subscribers.md