Mehrspaltensortierung mit Laravel Query Builder
Das Sortieren einer Laravel-Abfrage nach mehreren Spalten ist ein unkomplizierter Prozess, der die Methode orderBy() von nutzt Laravels eloquentes ORM. Durch mehrmaliges Aufrufen dieser Methode können Sie die gewünschte Sortierreihenfolge für jede Spalte angeben.
Zum Beispiel würde der folgende Code die Ergebnisse in absteigender Reihenfolge nach der Namensspalte und aufsteigender Reihenfolge nach der E-Mail-Spalte sortieren:
User::orderBy('name', 'DESC') ->orderBy('email', 'ASC') ->get();
Dies würde die folgende SQL-Abfrage generieren:
SELECT * FROM `users` ORDER BY `name` DESC, `email` ASC
Beachten Sie, dass die Reihenfolge, in der Sie die Methode orderBy() aufrufen, die Priorität von bestimmt die Sortierkriterien. Im obigen Beispiel werden die Ergebnisse zunächst in absteigender Reihenfolge nach der Namensspalte sortiert und dann werden die verbleibenden Zeilen in aufsteigender Reihenfolge nach der E-Mail-Spalte sortiert.
Sie können mit dem Aufrufen der orderBy()-Methode fortfahren so oft wie nötig, um die Ergebnisse nach mehreren Spalten zu sortieren. Dadurch können Sie problemlos komplexe Sortierabfragen erstellen.
Das obige ist der detaillierte Inhalt vonWie kann ich Laravel-Abfragen nach mehreren Spalten sortieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!