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");
                    });
                }

上一篇 下一篇

猜你喜欢

热点阅读