2012-07-08 28 views
9

Tôi đang thực hiện truy vấn trên tài liệu kết quả trong học thuyết mongodb * odm * của mình. Có hai trường được lập chỉ mục trong tài liệu mà tôi muốn sử dụng trong sắp xếp. Tôi đã viết một cái gì đó như:Có thể sử dụng sắp xếp() trên nhiều trường trong Doctrine 2 ODM không?

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

Ở đây, hàm thứ hai sort() sẽ không bao giờ được tìm thấy.

Cảm ơn bạn đã giúp đỡ rất nhiều.

Trả lời

13

Hãy thử điều này

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

OK! Tôi đang cố gắng này! Cảm ơn vì đã trả lời nhanh chóng! Tôi sẽ cho bạn biết. –

Các vấn đề liên quan