第一种是用DB查询
DB::connection()->enableQueryLog();//用DB查询
$data = DB::table('brand')->where($where)->paginate($pagesize);
$logs = DB::getQueryLog();
dd($logs);//打印
第二种是创建监听器
php artisan make:listener QueryListener --event=Illuminate\Database\Events\QueryExecuted
2.打开 app/Providers/EventServiceProvider.php ,在 $listen 中添加
protected $listen = [
'Illuminate\Database\Events\QueryExecuted' => [
'App\Listeners\QueryListener',
]
];
3.打开QueryListener文件
use \Log;
public function handle (QueryExecuted $event){
$sql = str_replace("?", "'%s'", $event->sql);
$log = vsprintf($sql, $event->bindings);
Log::info($log);
}