1.通過listen方法實現,一般是作爲監聽事件,加到服務裏面。每次執行sql,輸出對應的執行語句
5.4版本直接這麼使用
-
DB::listen(function($sql, $bindings, $time) {
-
echo ‘SQL語句執行:’.$sql.’,參數:’.json_encode($bindings).’,耗時:’.$time.’ms’;
-
});
5.4之前版本
-
DB::listen(function($sql, $bindings, $time) {
-
echo ‘SQL語句執行:’.$sql.’,參數:’.json_encode($bindings).’,耗時:’.$time.’ms’;
-
});
具體信息可以參考:http://laravelacademy.org/post/854.html
2.也可以使用
-
DB::enableQueryLog();
-
執行語句
-
dd(DB::getQueryLog());