Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah Saya Boleh Isih Pertanyaan Laravel mengikut Berbilang Lajur?

Bagaimanakah Saya Boleh Isih Pertanyaan Laravel mengikut Berbilang Lajur?

DDD
DDDasal
2024-11-11 09:46:03271semak imbas

How Can I Sort Laravel Queries by Multiple Columns?

Isih Berbilang Lajur dengan Pembina Pertanyaan Laravel

Isih pertanyaan Laravel mengikut berbilang lajur ialah proses mudah yang memanfaatkan kaedah orderBy() untuk ORM Fasih Laravel. Dengan menggunakan kaedah ini beberapa kali, anda boleh menentukan susunan isihan yang diingini untuk setiap lajur.

Sebagai contoh, kod berikut akan mengisih hasil dalam tertib menurun mengikut lajur nama dan tertib menaik mengikut lajur e-mel:

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

Ini akan menjana pertanyaan SQL berikut:

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

Perhatikan bahawa susunan yang anda panggil kaedah orderBy() menentukan keutamaan kriteria isihan. Dalam contoh di atas, hasil pertama akan diisih mengikut tertib menurun mengikut lajur nama, dan kemudian baris yang selebihnya akan diisih mengikut tertib menaik mengikut lajur e-mel.

Anda boleh terus menggunakan kaedah orderBy() seberapa banyak yang perlu untuk mengisih hasil mengikut berbilang lajur. Ini membolehkan anda membuat pertanyaan pengisihan kompleks dengan mudah.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Isih 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