2012-07-08 4 views
9

Ich mache eine Abfrage auf ein Ergebnisdokument in meiner Doktrin mongodb * ODM *. Es gibt zwei indizierte Felder im Dokument, die ich beim Sortieren verwenden möchte.Ist es möglich, sort() für mehrere Felder in Doctrine 2 ODM zu verwenden?

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

Hier ist die zweite sort() Funktion überschreibt die erste und die bezeichnete Ergebnis wird nie gefunden: Ich habe so etwas wie geschrieben.

Vielen Dank im Voraus für die nette Hilfe.

Antwort

13

Versuchen Sie, diese

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

OK! Ich probiere das aus! Danke für Ihre rasche Antwort! Ich werde Ihnen Bescheid geben. –

Verwandte Themen