laravel记录sql语句
2017-10-24 本文已影响39人
拾大花sdf
场景:在开发过程中经常需要将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");
});
}