2012-07-08 19 views
9

Estoy haciendo una consulta sobre un documento de resultados en mi doctrina mongodb * odm *. Hay dos campos indexados en el documento que me gustaría usar en orden. He escrito algo como:¿Es posible usar sort() en múltiples campos en Doctrine 2 ODM?

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

Aquí la segunda función sort() anula el primero y el resultado designado nunca se encuentra.

Gracias de antemano por la ayuda.

Respuesta

13

Prueba este

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

OK! ¡Estoy probando esto! Gracias por la pronta respuesta! Te lo haré saber. –