Rumah >rangka kerja php >ThinkPHP >Kaedah pertanyaan lanjutan dalam ThinkPHP dalam PHP
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!