Mehrspaltige Sortierung mit orderBy() im Laravel Query Builder
Bei der Arbeit mit Eloquent in Laravel können Sie auf Szenarien stoßen, in denen Sie dies benötigen um Abfrageergebnisse nach mehreren Kriterien zu sortieren. In diesem Artikel wird gezeigt, wie Sie ein Abfrage-Builder-Ergebnis effektiv nach mehreren Spalten sortieren.
Mehrere Aufrufe der orderBy()-Methode
Um nach mehreren Spalten zu sortieren, können Sie orderBy verwenden ()-Methode so oft wie nötig ausführen. Jeder Aufruf definiert ein zusätzliches Sortierkriterium. Zum Beispiel:
$users = User::orderBy('name', 'DESC') ->orderBy('email', 'ASC') ->get();
Generierte Abfrage
Der obige Code generiert die folgende SQL-Abfrage:
SELECT * FROM `users` ORDER BY `name` DESC, `email` ASC
Diese Abfrage sortiert die Benutzertabelle in absteigender Reihenfolge nach der Namensspalte und dann in aufsteigender Reihenfolge nach der E-Mail-Spalte.
Fazit
Durch die Verkettung mehrerer orderBy()-Methodenaufrufe können Sie Laravel bequem sortieren Ergebnisse des Abfrage-Generators basierend auf einer beliebigen Kombination von Spalten. Dies bietet Flexibilität beim Verwalten und Abrufen von Daten aus Ihren Datenbanktabellen.
Das obige ist der detaillierte Inhalt vonWie sortieren Sie die Ergebnisse des Laravel Query Builder nach mehreren Spalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!