0

假设我有一个实体 A,其列 ID、foo 和 bar 是字符串、整数或 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', '???????????????') }}

但是问号有什么用?

4

1 回答 1

0

您可以使用 DQL 查询,例如

'SELECT o FROM AcmeBundle:Object o'

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

资源

于 2014-01-30T14:37:30.060 回答