Sorting KnpPaginatorBundle排序原则数组集合

Sorting KnpPaginatorBundle排序原则数组集合,sorting,symfony,twig,knppaginator,Sorting,Symfony,Twig,Knppaginator,假设我有一个实体A,列ID、foo和bar是字符串、整数或DateTime对象。此实体具有所有标准getter,如getId()、getFoo()和getBar() 在我的控制器中,我有一个对象是另一个名为B的实体。B和A之间的关系是一对多。函数的作用是:查找与B关联的所有A,并返回一个Doctrine ArrayCollection。因此,对于控制器中的对象,我调用 $paginator = $this->get('knp_paginator'); $paginatedObject =

假设我有一个实体A,列ID、foo和bar是字符串、整数或DateTime对象。此实体具有所有标准getter,如getId()、getFoo()和getBar()

在我的控制器中,我有一个对象是另一个名为B的实体。B和A之间的关系是一对多。函数的作用是:查找与B关联的所有A,并返回一个Doctrine ArrayCollection。因此,对于控制器中的对象,我调用

$paginator = $this->get('knp_paginator');
$paginatedObject = $paginator->paginate(
            $object->getAllA(),
            $this->get('request')->query->get('page', 1),
            3
现在分页工作正常,但如何排序?在表格标题行中,我有

{{ knp_pagination_sortable(paginatedObject, 'ID', '???????????????') }}

但是问号的含义是什么呢?

您可以使用DQL查询,如

'SELECT o FROM AcmeBundle:Object o'
然后第三个参数是'o.id'


我不太喜欢这个解决方案,因为它需要我编写更多的代码,但至少它可以工作。应该有人更新文档,说排序在array/ArrayCollection上不起作用