Mongodb 是否可以在Doctrine 2 ODM中的多个字段上使用sort()?

Mongodb 是否可以在Doctrine 2 ODM中的多个字段上使用sort()?,mongodb,sorting,symfony1,doctrine-orm,odm,Mongodb,Sorting,Symfony1,Doctrine Orm,Odm,我正在mongodb*odm*中对结果文档进行查询。文档中有两个索引字段,我想在排序中使用它们。我写过这样的东西: $results = $this->createQueryBuilder('Document\Score') ->sort('finalScore', 'desc') ->sort('date', 'desc') ->getQuery() ->execute

我正在mongodb*odm*中对结果文档进行查询。文档中有两个索引字段,我想在排序中使用它们。我写过这样的东西:

$results = $this->createQueryBuilder('Document\Score')
            ->sort('finalScore', 'desc')
            ->sort('date', 'desc')
            ->getQuery()
            ->execute();
在这里,第二个
sort()
函数覆盖第一个函数,并且从未找到指定的结果

提前感谢您的帮助。

试试这个

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

好啊我正在尝试这个!谢谢你的及时回复!我会让你知道的。