Rumah >rangka kerja php >ThinkPHP >Bagaimana untuk membuat pertanyaan dengan berbilang syarat dalam thinkphp

Bagaimana untuk membuat pertanyaan dengan berbilang syarat dalam thinkphp

WBOY
WBOYasal
2022-04-06 14:38:523993semak imbas

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".

Bagaimana untuk membuat pertanyaan dengan berbilang syarat dalam thinkphp

Persekitaran pengendalian artikel ini: sistem Windows 10, ThinkPHP versi 5, komputer Dell G3.

Cara untuk menanyakan berbilang syarat dalam thinkphp

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.

Bagaimana untuk membuat pertanyaan dengan berbilang syarat dalam thinkphp

Dalam fungsi is_power, gunakan find() untuk menanyakan data yang memenuhi syarat dan gunakan getLastSql() untuk mengeluarkan sql yang dijana.

Bagaimana untuk membuat pertanyaan dengan berbilang syarat dalam thinkphp

Buka pengawal pelaksanaan fail dalam penyemak imbas dan lihat sql yang dijana.

Bagaimana untuk membuat pertanyaan dengan berbilang syarat dalam thinkphp

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!

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