Переопределить тип DBAL - PullRequest
       4

Переопределить тип DBAL

0 голосов
/ 12 апреля 2020

https://www.doctrine-project.org/projects/doctrine-orm/en/2.7/cookbook/working-with-datetime.html

Я пытался использовать этот код для создания типа UT C DateTime. Однако код не вызывается.

Что меня смущает, так это раздел:

use Doctrine\DBAL\Types\Type;
use DoctrineExtensions\DBAL\Types\UTCDateTimeType;

Type::overrideType('datetime', UTCDateTimeType::class);
Type::overrideType('datetimetz', UTCDateTimeType::class);

Нет объяснения, где этот код должен вызываться. В нем говорится только «до начальной загрузки ORM», который после нескольких часов поиска в Google все еще не понял, что это значит, и теперь я в тупике.

Я пытался поместить код в тот же файл как класс UTCDateTimeType, но это не сработало.

1 Ответ

1 голос
/ 12 апреля 2020

При symfony новые типы doctrine должны быть объявлены в файле config/doctrine.yaml.

doctrine:
    dbal:
        types:
            datetime:   DoctrineExtensions\DBAL\Types\UTCDateTimeType
            datetimez:  DoctrineExtensions\DBAL\Types\UTCDateTimeType

Убедитесь, что класс DoctrineExtensions\DBAL\Types\UTCDateTimeType существует.

Здесь полный пример установки пространственного расширения и объявления Geometri c типов .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...