diff --git a/src/Doctrine/Orm/Filter/SearchFilter.php b/src/Doctrine/Orm/Filter/SearchFilter.php index 795ee73390..e5af3fc259 100644 --- a/src/Doctrine/Orm/Filter/SearchFilter.php +++ b/src/Doctrine/Orm/Filter/SearchFilter.php @@ -367,8 +367,11 @@ protected function createWrapCase(bool $caseSensitive): \Closure */ protected function getType(string $doctrineType): string { + if (\defined(Types::class.'::ARRAY') && Types::ARRAY === $doctrineType) { + return 'array'; + } + return match ($doctrineType) { - Types::ARRAY => 'array', Types::BIGINT, Types::INTEGER, Types::SMALLINT => 'int', Types::BOOLEAN => 'bool', Types::DATE_MUTABLE, Types::TIME_MUTABLE, Types::DATETIME_MUTABLE, Types::DATETIMETZ_MUTABLE, Types::DATE_IMMUTABLE, Types::TIME_IMMUTABLE, Types::DATETIME_IMMUTABLE, Types::DATETIMETZ_IMMUTABLE => \DateTimeInterface::class,