From 7b58b2dda36588efb3b16fb99a86489d7aaa9e68 Mon Sep 17 00:00:00 2001 From: seekerliu Date: Thu, 7 Sep 2017 13:45:00 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E8=A7=A3=E5=86=B3=20sql=20=E8=AF=AD?= =?UTF-8?q?=E5=8F=A5=E4=B8=AD=E5=B8=A6=20DATE=5FFORMAT=20=E6=97=B6?= =?UTF-8?q?=E7=9A=84=20vsprintf=20=E4=B8=8D=E6=AD=A3=E7=A1=AE=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit eg: >>> vsprintf("select DATE_FORMAT(created_at, '%Y-%m') from `users`", ['a', 'b']) => "select DATE_FORMAT(created_at, '-') from `users`" >>> vsprintf("select DATE_FORMAT(created_at, '%%Y-%%m') from `users`", ['a', 'b']) => "select DATE_FORMAT(created_at, '%Y-%m') from `users`" --- src/ServiceProvider.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ServiceProvider.php b/src/ServiceProvider.php index 7d01d5e..06ab2b9 100644 --- a/src/ServiceProvider.php +++ b/src/ServiceProvider.php @@ -25,7 +25,7 @@ public function boot() { Log::info('============ URL: '.request()->fullUrl().' ==============='); DB::listen(function (QueryExecuted $query) { - $sqlWithPlaceholders = str_replace('?', '%s', $query->sql); + $sqlWithPlaceholders = str_replace(('?','%'), ('%s','%%'), $query->sql); $bindings = $query->connection->prepareBindings($query->bindings); $pdo = $query->connection->getPdo(); From f0782b4c6c5eb7a95224305c6be6de7f6d09a400 Mon Sep 17 00:00:00 2001 From: seekerliu Date: Thu, 7 Sep 2017 13:58:35 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20SQL=20=E8=AF=AD?= =?UTF-8?q?=E5=8F=A5=E4=B8=AD=E5=B8=A6=20DATA=5FFORMAT=20=E6=97=B6?= =?UTF-8?q?=E7=9A=84=20vsprintf=20=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit >>> vsprintf("select DATE_FORMAT(created_at, '%Y-%m') from `users`", ['a', 'b']) => "select DATE_FORMAT(created_at, '-') from `users`" >>> vsprintf("select DATE_FORMAT(created_at, '%%Y-%%m') from `users`", ['a', 'b']) => "select DATE_FORMAT(created_at, '%Y-%m') from `users`" --- src/ServiceProvider.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ServiceProvider.php b/src/ServiceProvider.php index 06ab2b9..8741a6b 100644 --- a/src/ServiceProvider.php +++ b/src/ServiceProvider.php @@ -25,7 +25,7 @@ public function boot() { Log::info('============ URL: '.request()->fullUrl().' ==============='); DB::listen(function (QueryExecuted $query) { - $sqlWithPlaceholders = str_replace(('?','%'), ('%s','%%'), $query->sql); + $sqlWithPlaceholders = str_replace(['?','%'], ['%s','%%'], $query->sql); $bindings = $query->connection->prepareBindings($query->bindings); $pdo = $query->connection->getPdo();