From 80bfb9d0a25975d19d815a8956ae9d57e9900a39 Mon Sep 17 00:00:00 2001 From: Samuel Date: Tue, 29 Nov 2022 10:45:16 +0000 Subject: [PATCH 1/2] Support for Read-Only PDO --- src/DataCollector/QueryCollector.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/DataCollector/QueryCollector.php b/src/DataCollector/QueryCollector.php index f11695c65..a05a8cb41 100644 --- a/src/DataCollector/QueryCollector.php +++ b/src/DataCollector/QueryCollector.php @@ -133,7 +133,7 @@ public function addQuery($query, $bindings, $time, $connection) $pdo = null; try { - $pdo = $connection->getPdo(); + $pdo = preg_match('/^\s*(SELECT) /i', $query) ? $connection->getReadPdo() : $connection->getPdo(); } catch (\Exception $e) { // ignore error for non-pdo laravel drivers } From b6c6e76671f964eee0002819dfb6e54b26487715 Mon Sep 17 00:00:00 2001 From: Samuel Melrose Date: Tue, 29 Nov 2022 11:21:37 +0000 Subject: [PATCH 2/2] QueryCollector: Exception -> Throwable --- src/DataCollector/QueryCollector.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/DataCollector/QueryCollector.php b/src/DataCollector/QueryCollector.php index f11695c65..5cf1972af 100644 --- a/src/DataCollector/QueryCollector.php +++ b/src/DataCollector/QueryCollector.php @@ -134,7 +134,7 @@ public function addQuery($query, $bindings, $time, $connection) $pdo = null; try { $pdo = $connection->getPdo(); - } catch (\Exception $e) { + } catch (\Throwable $e) { // ignore error for non-pdo laravel drivers } $bindings = $connection->prepareBindings($bindings);