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

时间:2012-07-08 11:18:55

标签: mongodb sorting symfony1 doctrine-orm odm

我在我的学说 mongodb * odm *中对结果文档进行查询。文档中有两个索引字段,我想在排序中使用。我写了类似的东西:

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

此处第二个sort()函数会覆盖第一个函数,并且找不到指定的结果。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:13)

试试这个

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