0
比方說,我有一個實體A的列ID,富和酒吧是字符串,整數或DateTime對象。該實體具有getId(),getFoo()和getBar()等所有標準getter。KnpPaginatorBundle排序一個Doctrine ArrayCollection
在我的控制器中,我有一個叫做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', '???????????????') }}
但問題是什麼?
我真的不喜歡這個解決方案,因爲它涉及到了我編寫更多的代碼,但至少可以工作。有人應該更新文檔,並說排序不能在array/ArrayCollection上工作 –