Wie kann ich Laravel-Abfragen nach mehreren Spalten sortieren?

DDD
Freigeben: 2024-11-11 09:46:03
Original
267 Leute haben es durchsucht

How Can I Sort Laravel Queries by Multiple Columns?

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

Dies würde die folgende SQL-Abfrage generieren:

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

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!

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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage