php - TP5 di mana masalah kaedah
大家讲道理
大家讲道理 2017-05-16 12:02:19
0
1
630

Saya menemui masalah yang sangat pelik dalam TP5 Dalam TP3.2, anda boleh menggunakan tatasusunan berbilang dimensi di tempat untuk menetapkan berbilang syarat pertanyaan (sub-syarat)
Contohnya:

where([array('id'=>'1','username'=>'2'),array('username'=>'3','password'=>'4'),'_logic'=>'or'])->find();

Sql yang dijana oleh kod ini ialah
WHERE ( id = '1' DAN username = '2' ) ATAU ( username = '3' DAN password = '4' ) HAD 1

Kurungan di atas adalah sub-syarat, yang sangat jelas, dalam TP5, medan '_logic' tidak lagi disokong, kaedah di mana dan di mana Nampaknya SQL tidak lagi boleh digunakan dijana dalam bentuk sub-syarat Jadi, Bagaimana saya boleh menulis pernyataan kompleks di mana? Tolong beri saya nasihat.

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

membalas semua(1)
大家讲道理

Tatasusunan disokong:

$map['name'] = 'thinkphp';
$map['status'] = 1;
Db::table('think_user')->where($map)->select(); 

Anda boleh terus menggunakan pertanyaan rentetan

where("id = '1' AND username = '2'")->find(); 

Adalah disyorkan agar anda menyemak dokumen secara terus:
Kaedah pertanyaan

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan