【问题标题】:Is it possible to use sort() on multiple fields in Doctrine 2 ODM?是否可以在 Doctrine 2 ODM 中的多个字段上使用 sort()?
【发布时间】:2012-07-08 02:57:39
【问题描述】:

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

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

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

提前感谢您的帮助。

【问题讨论】:

    标签: mongodb sorting symfony1 doctrine-orm odm


    【解决方案1】:

    试试这个

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

    【讨论】:

    • 好的!我正在尝试这个!感谢您的及时回复!我会告诉你的。
    猜你喜欢
    • 2018-02-15
    • 2012-02-06
    • 2016-03-07
    • 1970-01-01
    • 2012-04-12
    • 1970-01-01
    • 1970-01-01
    • 2020-02-16
    • 1970-01-01
    相关资源
    最近更新 更多