Мне нужно упорядочить данные по двум столбцам (, когда строки имеют разные значения для столбца номер 1, упорядочить по нему; в противном случае упорядочить по столбцу номер 2)
Я использую QueryBuilder
для создания запроса.
Если я вызову метод orderBy
во второй раз, он заменит все ранее указанные порядки.
Я могу передать два столбца в качестве первого параметра:
->orderBy('r.firstColumn, r.secondColumn', 'DESC');
Но я не могу передать два направления упорядочения для второго параметра, поэтому, когда я выполняю этот запрос, первый столбец упорядочен по возрастанию, а второй - по убыванию. Я хотел бы использовать нисходящий для них обоих.
Есть ли способ сделать это с помощью QueryBuilder
? Нужно ли использовать DQL?