2014-01-30 46 views
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', '???????????????') }} 

但問題是什麼?

回答

0

你可以使用一個DQL查詢像

'SELECT o FROM AcmeBundle:Object o' 

,然後第三個參數會被「o.id」

source

+0

我真的不喜歡這個解決方案,因爲它涉及到了我編寫更多的代碼,但至少可以工作。有人應該更新文檔,並說排序不能在array/ArrayCollection上工作 –

相關問題