2012-07-08 7 views
9

मैं अपने सिद्धांत mongodb * odm * में परिणाम दस्तावेज़ पर एक प्रश्न कर रहा हूं। दस्तावेज़ में दो अनुक्रमित फ़ील्ड हैं जिन्हें मैं क्रम में उपयोग करना चाहता हूं।क्या डॉक्टर 2 ओडीएम में एकाधिक फ़ील्ड पर सॉर्ट() का उपयोग करना संभव है?

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

यहाँ दूसरा sort() समारोह पहले एक ओवरराइड करता है और नामित परिणाम कभी नहीं पाया जाता है: मैं की तरह कुछ लिखा है।

अच्छी मदद के लिए अग्रिम धन्यवाद।

उत्तर

13

इस

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

ठीक कोशिश करो! मैं यह कोशिश कर रहा हूँ! तत्काल उत्तर के लिए धन्यवाद! मैं आपको बताउंगा। –

संबंधित मुद्दे