Упорядочивание по нескольким столбцам с Doctrine

Мне нужно упорядочить данные по двум столбцам (, когда строки имеют разные значения для столбца номер 1, упорядочить по нему; в противном случае упорядочить по столбцу номер 2)

Я использую QueryBuilderдля создания запроса.

Если я вызову метод orderByво второй раз, он заменит все ранее указанные порядки.

Я могу передать два столбца в качестве первого параметра:

->orderBy('r.firstColumn, r.secondColumn', 'DESC');

Но я не могу передать два направления упорядочения для второго параметра, поэтому, когда я выполняю этот запрос, первый столбец упорядочен по возрастанию, а второй - по убыванию. Я хотел бы использовать нисходящий для них обоих.

Есть ли способ сделать это с помощью QueryBuilder? Нужно ли использовать DQL?

104
задан Old Pro 24 January 2019 в 06:23
поделиться