Доктрина Symfony изменяет формат даты в поле даты и времени объекта

#doctrine-orm #symfony

#doctrine-orm #symfony

Вопрос:

итак, у меня есть объект с полем Datetimetz, при этом формат по умолчанию Y-m-d H:i:sO правильный?
Но в базе данных у меня есть формат Y-m-d H:i:s.uO , я на самом деле не знаю, почему этот формат, но это не моя база данных, и я должен с ней работать.

Итак, как я могу изменить формат поля?
Спасибо!

Ответ №1:

Вы можете определить свои собственные типы.

Symfony: https://symfony.com/doc/current/doctrine/dbal.html#registering-custom-mapping-types Доктрина: http://docs.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/types.html#custom-mapping-types

Затем преобразование выполняется с помощью методов, вызываемых convertToPHPValue and convertToDatabaseValue .