KnpPaginatorBundle对Doctrine ArrayCollection进行排序

时间:2014-01-30 11:14:09

标签: sorting symfony twig knppaginator

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

在我的控制器中,我有一个名为B的另一个实体的对象.B和A之间的关系是一对多。 getAllA()函数查找与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', '???????????????') }}

但问题是什么呢?

1 个答案:

答案 0 :(得分:0)

您可以使用像

这样的DQL查询
'SELECT o FROM AcmeBundle:Object o'

然后第三个参数是'o.id'

source