9

ドクトリンmongodb *odm*で結果ドキュメントに対してクエリを実行しています。ドキュメントには、並べ替えに使用したい 2 つのインデックス付きフィールドがあります。私は次のようなものを書いています:

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

ここでは、2 番目のsort()関数が最初の関数をオーバーライドし、指定された結果が見つかりません。

素敵な助けを前もってありがとう。

4

1 に答える 1

13

これを試して

$qb = $this->createQueryBuilder('Document\Score');
$qb->sort(array(
    'finalScore' => 'desc',
    'date'       => 'desc',
));
$results = $qb->getQuery()->execute();
于 2012-07-08T11:55:49.090 に答える