From ffeeb08fc9d385d4981fabfd9496a488f73e1aa6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bronis=C5=82aw=20Bia=C5=82ek?= Date: Wed, 14 Jun 2023 20:58:04 +0200 Subject: [PATCH] Fix deprecated passing NULL as param type --- src/DatabaseSelectBuilder.php | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/DatabaseSelectBuilder.php b/src/DatabaseSelectBuilder.php index 3a38e95..63dfea2 100644 --- a/src/DatabaseSelectBuilder.php +++ b/src/DatabaseSelectBuilder.php @@ -4,7 +4,9 @@ use DateTimeImmutable; use Dazet\TypeUtil\StringUtil; +use Doctrine\DBAL\ArrayParameterType; use Doctrine\DBAL\Connection; +use Doctrine\DBAL\ParameterType; use Doctrine\DBAL\Query\QueryBuilder; use GW\Value\ArrayValue; use GW\Value\Wrap; @@ -325,17 +327,17 @@ public function startOffset(): int return $this->startOffset; } - private function paramType(mixed $object): int|string|null + private function paramType(mixed $object): int|string { if (is_array($object)) { - return Connection::PARAM_STR_ARRAY; + return ArrayParameterType::STRING; } if (!is_object($object)) { - return null; + return ParameterType::STRING; } - return $this->types[get_class($object)] ?? null; + return $this->types[get_class($object)] ?? ParameterType::STRING; } private function assertCanJoin(): void