Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Menggabungkan Klausa WHERE dengan OR dan DAN dalam Laravel Eloquent?
Menggabungkan Klausa WHERE dengan OR dan DAN dalam Laravel Eloquent Query
Apabila merumuskan pertanyaan pangkalan data yang kompleks, selalunya perlu menggabungkan klausa WHERE dengan kedua-duanya OR dan AND operator. Ini boleh dicapai dalam Laravel Eloquent menggunakan pengelompokan logik.
Contoh:
Pertimbangkan pertanyaan:
WHERE (a = 1 ATAU b =1 ) DAN (c = 1 ATAU d = 1)
Penyelesaian:
Untuk membina pertanyaan ini menggunakan Laravel Eloquent, ikut langkah berikut:
Kod yang terhasil akan kelihatan seperti ini:
Model::where(function ($query) { $query->where('a', '=', 1) ->orWhere('b', '=', 1); }) ->where(function ($query) { $query->where('c', '=', 1) ->orWhere('d', '=', 1); });
Nota :
Walaupun menggunakan SQL mentah ialah pilihan untuk pertanyaan yang lebih kompleks, ia biasanya disyorkan untuk menggunakan Eloquent untuk mengekalkan kebolehbacaan dan memanfaatkan ciri pembina pertanyaan Eloquent.
Atas ialah kandungan terperinci Bagaimana untuk Menggabungkan Klausa WHERE dengan OR dan DAN dalam Laravel Eloquent?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!