Wie sortieren Sie die Ergebnisse des Laravel Query Builder nach mehreren Spalten?

Mary-Kate Olsen
Freigeben: 2024-11-09 07:19:02
Original
677 Leute haben es durchsucht

How do you sort Laravel query builder results by multiple columns?

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();
Nach dem Login kopieren

Generierte Abfrage

Der obige Code generiert die folgende SQL-Abfrage:

SELECT * FROM `users` ORDER BY `name` DESC, `email` ASC
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage