diff --git a/src/PostgresConnection.php b/src/PostgresConnection.php index 3adbb02..ff97da3 100644 --- a/src/PostgresConnection.php +++ b/src/PostgresConnection.php @@ -122,7 +122,13 @@ protected function getDefaultSchemaGrammar() private function registerInitialTypes(): void { foreach ($this->initialTypes as $type => $typeClass) { - DB::registerDoctrineType($typeClass, $type, $type); + if (method_exists(DB::getFacadeRoot(), 'registerDoctrineType')) { + DB::registerDoctrineType($typeClass, $type, $type); + } else { + $this + ->getSchemaBuilder() + ->registerCustomDoctrineType($typeClass, $type, $type); + } } } @@ -135,7 +141,13 @@ private function registerExtensions(): void /** @var AbstractExtension $extension */ $extension::register(); foreach ($extension::getTypes() as $type => $typeClass) { - DB::registerDoctrineType($typeClass, $type, $type); + if (method_exists(DB::getFacadeRoot(), 'registerDoctrineType')) { + DB::registerDoctrineType($typeClass, $type, $type); + } else { + $this + ->getSchemaBuilder() + ->registerCustomDoctrineType($typeClass, $type, $type); + } } }); }