我發現了TP5一個很奇葩的問題,在TP3.2的時候,在一個where裡可以用多維數組,設定多項查詢條件(子條件)
如:
where([array('id'=>'1','username'=>'2'),array('username'=>'3','password'=>'4'),'_logic'=>'or'])->find();
這段程式碼產生的sql是
WHERE ( id
= '1' AND username
= '2' ) OR ( username
= '3' AND password
= '4' ) LM
大家讲道理2017-05-16 12:04:19
數組是支援的:
$map['name'] = 'thinkphp';
$map['status'] = 1;
Db::table('think_user')->where($map)->select();
可以直接使用字串查詢
where("id = '1' AND username = '2'")->find();
建議你直接查文件:
查詢方法