Rumah > Soal Jawab > teks badan
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.
大家讲道理2017-05-16 12:04:19
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