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!