Muszę uporządkować dane według dwóch kolumn (jeśli wiersze mają różne wartości w kolumnie 1, uporządkuj według niej; w przeciwnym razie uporządkuj według kolumny numer 2)
Używam QueryBuilder
do tworzenia zapytania.
Jeśli wywołam orderBy
metodę po raz drugi, zastąpi ona wszystkie wcześniej określone kolejność.
Jako pierwszy parametr mogę podać dwie kolumny:
->orderBy('r.firstColumn, r.secondColumn', 'DESC');
Ale nie mogę podać dwóch kierunków uporządkowania dla drugiego parametru, więc kiedy wykonuję to zapytanie, pierwsza kolumna jest uporządkowana w kierunku rosnącym, a druga malejąca. Chciałbym użyć malejąco dla obu z nich.
Czy istnieje sposób, aby to zrobić za pomocą QueryBuilder
? Czy muszę używać DQL?