2012-07-08 20 views
9

我正在对我的原则mongodb * odm *中的结果文档进行查询。文档中有两个索引字段,我想用它来排序。我写的东西,如:是否可以在Doctrine 2 ODM中的多个字段上使用sort()?

$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

OK!我正在尝试这个!感谢您的及时回复!我会让你知道的。 – 2012-07-08 12:31:56

相关问题