場景:在開發(fā)過程中經(jīng)常需要將sql語句打印到log中方便調試
處理:在AppServiceProvider類的boot方法中加入DB::listen方法
代碼:
if (env('APP_DEBUG')) {
\DB::listen(function ($query) {
$tmp = vsprintf($tmp,$query->bindings);
$tmp = str_replace("\\", "", $tmp);
\Log::info($tmp . "\n\n\t");
});
}