鍍金池/ 問答/PHP  數(shù)據(jù)庫/ laravel5.3 EQ ORM查詢時where條件無效?

laravel5.3 EQ ORM查詢時where條件無效?

使用laravel 5.3查詢數(shù)據(jù)庫時,where條件傳遞的參數(shù)解析出的sql語句參數(shù)變?yōu)椤??”。代碼如下:

$users = DB::table('tiaozhan_activity')->where('ins_id','sm_00001')->toSql(); 
dd($users); //輸出:"select * from tiaozhan_activity where ins_id = ?"
回答
編輯回答
檸檬藍(lán)

Laravel 的查詢構(gòu)造器和 Eloquent ORM 用的是 PDO 的預(yù)查, 目的是防止 SQL 注入

2017年6月15日 22:30
編輯回答
艷骨

pdo防sql注入,?相當(dāng)于占位

2018年5月7日 23:17
編輯回答
落殤
$users = DB::table('tiaozhan_activity')->where('ins_id','sm_00001')->get(); //所有符合查詢條件的
dd($users);

toSql()是打印sql語句,如果binding參數(shù),輸出的語句就會像這樣:

clipboard.png

2018年7月11日 22:04