Sorting KnpPaginatorBundle排序原则数组集合
假设我有一个实体A,列ID、foo和bar是字符串、整数或DateTime对象。此实体具有所有标准getter,如getId()、getFoo()和getBar() 在我的控制器中,我有一个对象是另一个名为B的实体。B和A之间的关系是一对多。函数的作用是:查找与B关联的所有A,并返回一个Doctrine ArrayCollection。因此,对于控制器中的对象,我调用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 =
$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上不起作用