Можно ли использовать 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();