2012-07-08 12 views
9

Sto facendo una query su un documento risultato nella mia dottrina mongodb * odm *. Ci sono due campi indicizzati nel documento che vorrei usare in sort. Ho scritto qualcosa del tipo:È possibile utilizzare sort() su più campi in ODM Doctrine 2?

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

Qui la seconda funzione sort() sostituisce il primo e il risultato designato non si trova mai.

Grazie in anticipo per l'aiuto.

risposta

13

Prova questo

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

OK! Ci sto provando! Grazie per la pronta risposta! Le farò sapere. –