Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah anda mengisih hasil pembina pertanyaan Laravel mengikut berbilang lajur?

Bagaimanakah anda mengisih hasil pembina pertanyaan Laravel mengikut berbilang lajur?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-09 07:19:02734semak imbas

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

Isih Berbilang Lajur dengan orderBy() dalam Pembina Pertanyaan Laravel

Apabila bekerja dengan Eloquent dalam Laravel, anda mungkin menghadapi senario yang anda perlukan untuk mengisih hasil pertanyaan berdasarkan berbilang kriteria. Artikel ini menunjukkan cara untuk mengisih hasil pembina pertanyaan dengan berbilang lajur dengan berkesan.

Invokasi Kaedah Berbilang OrderBy()

Untuk mengisih mengikut berbilang lajur, anda boleh menggunakan orderBy () kaedah seberapa banyak yang perlu. Setiap seruan mentakrifkan kriteria pengisihan tambahan. Contohnya:

$users = User::orderBy('name', 'DESC')
    ->orderBy('email', 'ASC')
    ->get();

Pertanyaan Dijana

Kod di atas menjana pertanyaan SQL berikut:

SELECT * FROM `users` ORDER BY `name` DESC, `email` ASC

Pertanyaan ini mengisih jadual pengguna dalam tertib menurun mengikut lajur nama dan kemudian dalam tertib menaik melalui e-mel lajur.

Kesimpulan

Dengan merantai berbilang panggilan kaedah orderBy(), anda boleh mengisih hasil pembina pertanyaan Laravel dengan mudah berdasarkan sebarang gabungan lajur. Ini memberikan fleksibiliti dalam mengurus dan mendapatkan semula data daripada jadual pangkalan data anda.

Atas ialah kandungan terperinci Bagaimanakah anda mengisih hasil pembina pertanyaan Laravel mengikut berbilang lajur?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn