Rumah >rangka kerja php >ThinkPHP >Kaedah pertanyaan lanjutan dalam ThinkPHP dalam PHP

Kaedah pertanyaan lanjutan dalam ThinkPHP dalam PHP

PHPz
PHPzke hadapan
2023-05-30 18:31:061546semak imbas

1. Pertanyaan pantas

Kaedah pertanyaan pintasan ialah cara yang dipermudahkan untuk menulis keadaan pertanyaan yang sama dalam berbilang medan berbilang medan. Split bermaksud ATAU pertanyaan, gunakan & untuk memisahkan cara DAN pertanyaan, anda boleh melaksanakan pertanyaan berikut, sebagai contoh:

Db::table('think_user')    ->where('name|title','like','thinkphp%')    ->where('create_time&update_time','>',0)    ->find();

SQL pertanyaan yang dijana ialah:

SELECT * FROM `think_user` WHERE ( `name` LIKE 'thinkphp%' OR `title` LIKE 'thinkphp%') AND ( `create_time` > 0 AND `update_time` > 0 ) LIMIT 1

Cepat pertanyaan menyokong semua Mod ungkapan pertanyaan.

2. Pertanyaan selang

Pertanyaan selang ialah cara ringkas untuk menulis berbilang syarat pertanyaan dalam medan yang sama, contohnya: pernyataan SQL yang dihasilkan oleh

Db::table('think_user')    ->where('name',['like','thinkphp%'],['like','%thinkphp'])    ->where('id',['>',0],['<>',10],'or')    ->find();

Ia ialah:

SELECT * FROM `think_user` WHERE ( `name` LIKE 'thinkphp%' AND `name` LIKE '%thinkphp') AND ( `id` > 0 OR `id` <> 10 ) LIMIT 1

Syarat pertanyaan bagi pertanyaan selang mesti ditakrifkan dalam tatasusunan dan semua ungkapan pertanyaan disokong.

Atas ialah kandungan terperinci Kaedah pertanyaan lanjutan dalam ThinkPHP dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam