Ich muss Daten nach zwei Spalten sortieren (wenn die Zeilen unterschiedliche Werte für Spalte 1 haben, sortieren Sie danach; andernfalls sortieren Sie nach Spalte 2).
Ich verwende a QueryBuilder
, um die Abfrage zu erstellen.
Wenn ich die orderBy
Methode ein zweites Mal aufrufe, ersetzt sie alle zuvor angegebenen Ordnungen.
Ich kann zwei Spalten als ersten Parameter übergeben:
->orderBy('r.firstColumn, r.secondColumn', 'DESC');
Ich kann jedoch nicht zwei Ordnungsrichtungen für den zweiten Parameter übergeben. Wenn ich diese Abfrage ausführe, wird die erste Spalte in aufsteigender und die zweite in absteigender Richtung geordnet. Ich würde gerne absteigend für beide verwenden.
Gibt es eine Möglichkeit, dies mit zu tun QueryBuilder
? Muss ich DQL verwenden?