Saya perlu mengurutkan data dengan dua kolom (ketika baris memiliki nilai yang berbeda untuk kolom nomor 1, urutkan berdasarkan itu; jika tidak, urutkan berdasarkan kolom nomor 2)
Saya menggunakan a QueryBuilder
untuk membuat kueri.
Jika saya memanggil orderBy
metode ini untuk kedua kalinya, itu menggantikan urutan yang ditentukan sebelumnya.
Saya bisa melewatkan dua kolom sebagai parameter pertama:
->orderBy('r.firstColumn, r.secondColumn', 'DESC');
Tetapi saya tidak dapat melewatkan dua arah pengurutan untuk parameter kedua, jadi ketika saya menjalankan kueri ini, kolom pertama diurutkan dalam arah menaik dan yang kedua, menurun. Saya ingin menggunakan turunan untuk keduanya.
Apakah ada cara untuk melakukan ini dengan menggunakan QueryBuilder
? Apakah saya perlu menggunakan DQL?