Можно ли использовать sort () для нескольких полей в Doctrine 2 ODM?

Я делаю запрос на итоговый документ в моей доктрине в MongoDB *odm*. В документе есть два индексированных поля, которые я хотел бы использовать для сортировки. Я написал что-то вроде:

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

здесь sort() функция переопределяет первую, и назначенный результат никогда не найден.

заранее спасибо за хорошую помощь.

1 ответов


попробуй такое

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