Laravel框架中列印sql
阿新 • • 發佈:2018-12-26
在使用Laravel框架的時候,除錯的時候,需要將查詢的SQL輸出校驗,這是需要將SQL打印出來。
一、方法
DB::connection()->enableQueryLog(); // 開啟查詢日誌
DB::table('my_table')->insert($data); // 要檢視的sql語句執行
$logs = DB::getQueryLog(); // 獲取查詢日誌
dd($logs); // 即可檢視執行的 sql,傳入的引數等等
二、舉例
DB::connection()->enableQueryLog();
$res=DB::table('fre_questions')->where('fre_id',$fre_id)->first();
$logs = DB::getQueryLog();
dd($logs);
返回結果:
array:1 [
0 => array:3 [
"query" => "select * from `f_fre_questions` where `fre_id` = ? limit 1"
"bindings" => array:1 [
0 => "1"
]
"time" => 11.0
]
]