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