From 9356de8f663d1a2eb2e340b877a7d55863ce6f29 Mon Sep 17 00:00:00 2001 From: liyinglin Date: Wed, 24 Jan 2024 16:42:09 +0800 Subject: [PATCH] 1 --- app/Providers/EventServiceProvider.php | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/app/Providers/EventServiceProvider.php b/app/Providers/EventServiceProvider.php index af7f298..ac4226c 100644 --- a/app/Providers/EventServiceProvider.php +++ b/app/Providers/EventServiceProvider.php @@ -5,7 +5,9 @@ namespace App\Providers; use Illuminate\Auth\Events\Registered; use Illuminate\Auth\Listeners\SendEmailVerificationNotification; use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider; +use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Event; +use Illuminate\Support\Facades\Log; class EventServiceProvider extends ServiceProvider { @@ -36,6 +38,21 @@ class EventServiceProvider extends ServiceProvider { parent::boot(); - // + DB::listen( + function ($query) { + $tmp = str_replace('?', '"' . '%s' . '"', $query->sql); + $qBindings = []; + foreach ($query->bindings as $key => $value) { + if (is_numeric($key)) { + $qBindings[] = $value; + } else { + $tmp = str_replace(':' . $key, '"' . $value . '"', $tmp); + } + } + $tmp = vsprintf($tmp, $qBindings); + $tmp = str_replace("\\", "", $tmp); + Log::info(' execution time: ' . $query->time . 'ms; ' . $tmp . "\n\t"); + } + ); } }