Laravel技巧集錦(16):使用DB::listen查找慢SQL

一、AppServiceProvider.php中php

\DB::listen(function ($query){
           $sql = $query->sql;
           $bindings = $query->bindings;
           $time = $query->time;
            if($time>10){  //when time > 10 print
               \Log::debug(var_export(compact(['sql','bindings','time']),true));
            }
       });

二、注意laravel

var_export(compact(['sql','bindings','time']))默認前臺頁面打印sql

var_export(compact(['sql','bindings','time']),true)將會存儲在storage\logs\laravel.log中ide

相關文章
相關標籤/搜索