From 93bd835c94b18f766f77a5350134c36c5978ef20 Mon Sep 17 00:00:00 2001 From: Felix Bernhard Date: Sun, 8 Feb 2026 01:11:26 +0100 Subject: [PATCH] quote bindings for non-PDO connections --- Clockwork/DataSource/EloquentDataSource.php | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/Clockwork/DataSource/EloquentDataSource.php b/Clockwork/DataSource/EloquentDataSource.php index 877d3675..672533d4 100644 --- a/Clockwork/DataSource/EloquentDataSource.php +++ b/Clockwork/DataSource/EloquentDataSource.php @@ -310,9 +310,7 @@ protected function quoteBinding($binding, $connection) $pdo = $connection->getPdo(); - if ($pdo === null) return; - - if ($pdo->getAttribute(\PDO::ATTR_DRIVER_NAME) === 'odbc' || $pdo->getAttribute(\PDO::ATTR_DRIVER_NAME) === 'crate') { + if ($pdo === null || $pdo->getAttribute(\PDO::ATTR_DRIVER_NAME) === 'odbc' || $pdo->getAttribute(\PDO::ATTR_DRIVER_NAME) === 'crate') { // PDO_ODBC and PDO Crate driver doesn't support the quote method, apply simple MSSQL style quoting instead - Crate sometimes uses a object as a binding - for json support $binding = is_object($binding) ? json_encode($binding) : $binding; return "'" . str_replace("'", "''", $binding) . "'";