2012-07-08 3 views
9

내 교리에있는 결과 문서에 대한 쿼리를 수행하고 있습니다 mongodb * odm *. 문서에는 두 개의 정렬 된 필드가 있는데, 정렬에 사용하고 싶습니다. 여기Doctrine 2 ODM의 여러 필드에서 sort()를 사용할 수 있습니까?

$results = $this->createQueryBuilder('Document\Score') 
      ->sort('finalScore', 'desc') 
      ->sort('date', 'desc') 
      ->getQuery() 
      ->execute(); 

두 번째 sort() 기능은 첫 번째를 무시하고 지정된 결과가 발견되지 않습니다 : 내가 좋아하는 뭔가를 작성했습니다.

미리 도움을 청하십시오.

답변

13

$qb = $this->createQueryBuilder('Document\Score'); 
$qb->sort(array(
    'finalScore' => 'desc', 
    'date'  => 'desc', 
)); 
$results = $qb->getQuery()->execute(); 
+0

확인을보십시오! 나는 이것을 시험하고있다! 신속한 답변을 보내 주셔서 감사합니다! 알려 드리겠습니다. –