2012-07-08 14 views
9

Robię zapytanie dotyczące dokumentu wynikowego w mojej doktrynie mongodb * odm *. Są dwa indeksowane pola w dokumencie, które chciałbym użyć w sortowaniu. Napisałem coś takiego:Czy można użyć sort() w wielu polach w Doctrine 2 ODM?

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

tu drugi sort() funkcji zastępuje się pierwszy i wyznaczony wynik nie został znaleziony.

Z góry dziękuję za miłą pomoc.

Odpowiedz

13

Spróbuj

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

OK! Próbuję tego! Dzięki za szybką odpowiedź! Dam ci znać. –