2014-01-30 3 views
0

문자열, 정수 또는 DateTime 객체 인 ID, foo 및 bar 열이있는 엔티티 A가 있다고 가정 해 보겠습니다. 이 엔티티에는 getId(), getFoo() 및 getBar()와 같은 표준 getter가 모두 있습니다.KnpPaginatorBundle Doctrine ArrayCollection 정렬하기

내 컨트롤러에는 B라는 다른 엔티티의 개체가 있습니다. B와 A 사이의 관계는 1 대 다수입니다. 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

당신은

'SELECT o FROM AcmeBundle:Object o' 

같은 DQL 쿼리를 사용할 수 있습니다 그것은 나를 포함하기 때문에 다음 세 번째 매개 변수는

source

+0

나는이 솔루션별로 좋아하지 않아요 'o.id'될 것 더 많은 코드를 작성하지만 적어도 작동합니다. 누군가가 설명서를 업데이트하고 정렬이 array/ArrayCollection에서 작동하지 않는다고 말합니다. –