From 09cecd9324f0b046c8c1cb877a413b0380697cc6 Mon Sep 17 00:00:00 2001 From: "Kamshory, MT" Date: Sat, 27 Sep 2025 16:31:03 +0700 Subject: [PATCH] Bug fixing boolean value PHP 8 --- src/Util/Database/PicoDatabaseConverter.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Util/Database/PicoDatabaseConverter.php b/src/Util/Database/PicoDatabaseConverter.php index 5e25cbc..6e08c0f 100644 --- a/src/Util/Database/PicoDatabaseConverter.php +++ b/src/Util/Database/PicoDatabaseConverter.php @@ -505,11 +505,11 @@ public function convertToPhpType($value, $sqlType, $dialect) // NOSONAR } // For SQLite and SQL Server, return as integer 0/1 if (stripos($dialect, 'sqlite') !== false || stripos($dialect, 'sqlserver') !== false) { - return $value === true ? 1 : 0; + return ($value === true || $value === '1' || $value === 1) ? 1 : 0; } - return $value ? "TRUE" : "FALSE"; + return ($value === true || $value === '1' || $value === 1) ? "TRUE" : "FALSE"; case 'bit': - return $value ? 1 : 0; + return ($value === true || $value === '1' || $value === 1) ? 1 : 0; case 'float': case 'real': case 'double': @@ -589,7 +589,7 @@ public function convertPhpValueToSqlLiteral($value, $phpType) // NOSONAR case 'bool': case 'boolean': - return $value ? '1' : '0'; + return ($value === true || $value === '1' || $value === 1) ? '1' : '0'; case 'array': // Convert array to JSON string and escape