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

标签 mongodb sorting symfony1 doctrine-orm odm

我正在对我的学说 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();

关于mongodb - 是否可以在 Doctrine 2 ODM 中的多个字段上使用 sort() ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11382716/

相关文章:

mongodb - 如何使用 Mongo 控制台从 MongoDB 的 GridFS 中删除文件(以类似事务的方式)

mongodb - 使用数据在最后一个序列中首次出现

javascript - 多个帐户的嵌套关联

sorting - 在 golang 中对 slice 进行排序

ios - sortedArrayUsingComparators 不按升序对数字进行排序

node.js - 如何使用 dynamoose 进行排序

php - Doctrine/Symfony 乱序生成迁移

node.js - MongoDB - SSL 连接问题

linux - 当多个用户 rsync 到同一个远程位置时,设置 linux 用户和组的正确方法是什么?

join - 将虚拟列添加到 Doctrine 中的当前表?