#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
.