Rumah >rangka kerja php >ThinkPHP >Bagaimana untuk membuat pertanyaan dengan berbilang syarat dalam thinkphp
Dalam thinkphp, anda boleh menggunakan "_complex" untuk melaksanakan berbilang pertanyaan bersyarat "_complex" sering digunakan untuk melaksanakan pertanyaan kompaun Anda boleh menetapkan hubungan "DAN" antara pertanyaan pertama dan syarat pertanyaan kedua. , sintaksnya ialah "syarat satu ['_complex'] = syarat dua".
Persekitaran pengendalian artikel ini: sistem Windows 10, ThinkPHP versi 5, komputer Dell G3.
Buka fail pengawal thinkphp dan cipta fungsi is_power untuk ujian.
Buat syarat pertanyaan pertama dan simpan dalam tatasusunan $where. Sebagai contoh, tanya rekod dengan id sama dengan 1. Cipta syarat pertanyaan kedua dan gunakan _logic untuk menetapkan syarat pertanyaan menjadi hubungan "ATAU" dan simpannya dalam tatasusunan $map. Sebagai contoh, nilai medan pakai tidak sama dengan 2 atau type_id adalah sama dengan 24.
Kemudian tetapkan syarat pertanyaan pertama dan syarat pertanyaan kedua menjadi "DAN" melalui _complex.
Dalam fungsi is_power, gunakan find() untuk menanyakan data yang memenuhi syarat dan gunakan getLastSql() untuk mengeluarkan sql yang dijana.
Buka pengawal pelaksanaan fail dalam penyemak imbas dan lihat sql yang dijana.
Ringkasan:
1 Dalam pengawal thinkphp, syarat pertanyaan kedua bekerjasama dengan _logic untuk menetapkan hubungan logik.
2. Hubungan antara syarat pertanyaan pertama dan syarat pertanyaan kedua menggunakan _complex untuk merealisasikan hubungan logik "DAN". thinkphp
Nota
Syarat pertanyaan kedua mesti ditakrifkan dalam tatasusunan baharu.
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk membuat pertanyaan dengan berbilang syarat dalam thinkphp. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!