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

Him*_*ana 9 sorting symfony1 mongodb doctrine-orm odm

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

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

这里第二个sort()函数会覆盖第一个函数,并且永远不会找到指定的结果.

在此先感谢您的帮助.

Adr*_*ult 13

试试这个

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