2012-07-08 29 views
9

Dokümanımdaki bir sonuç belgesinde bir sorguyu yapıyorum mongodb * odm *. Belgede sıralamada kullanmak istediğim iki dizinlenmiş alan var. İşteDoctrine 2 ODM'de sort() birden çok alanda kullanılabilir mi?

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

ikinci sort() fonksiyon ilkini geçersiz kılar ve belirlenen sonuç bulunamadı asla: Ne gibi bir şey yazdım.

Yardım için şimdiden teşekkür ederiz.

cevap

13

bu

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

Tamam deneyin! Bunu deniyorum! Hızlı cevap için teşekkürler! Size bildireceğim. –