laravel 中獲取執行的sql語句

 

1.通過listen方法實現,一般是作爲監聽事件,加到服務裏面。每次執行sql,輸出對應的執行語句
5.4版本直接這麼使用


 
  1. DB::listen(function($sql, $bindings, $time) {

  2. echo ‘SQL語句執行:’.$sql.’,參數:’.json_encode($bindings).’,耗時:’.$time.’ms’;

  3. });



5.4之前版本


 
  1. DB::listen(function($sql, $bindings, $time) {

  2. echo ‘SQL語句執行:’.$sql.’,參數:’.json_encode($bindings).’,耗時:’.$time.’ms’;

  3. });


具體信息可以參考:http://laravelacademy.org/post/854.html

2.也可以使用


 
  1. DB::enableQueryLog();

  2. 執行語句

  3. dd(DB::getQueryLog());

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章