https://www.doctrine-project.org/projects/doctrine-orm/en/2.7/cookbook/working-with-datetime.html
我尝试使用这段代码来创建一个UTC DateTime类型。但是,代码没有被调用。
让我困惑的是这一节:
use Doctrine\DBAL\Types\Type;
use DoctrineExtensions\DBAL\Types\UTCDateTimeType;
Type::overrideType('datetime', UTCDateTimeType::class);
Type::overrideType('datetimetz', UTCDateTimeType::class);没有解释应该在何处调用此代码。它只说“在引导ORM之前”,经过几个小时的谷歌搜索,我仍然没有弄明白这是什么意思,现在我走进了死胡同。
我尝试将代码放在与UTCDateTimeType类相同的文件中,但这不起作用。
发布于 2020-04-12 18:47:25
对于symfony,新的规则类型应该在config/doctrine.yaml文件中声明。
doctrine:
dbal:
types:
datetime: DoctrineExtensions\DBAL\Types\UTCDateTimeType
datetimez: DoctrineExtensions\DBAL\Types\UTCDateTimeType确保类DoctrineExtensions\DBAL\Types\UTCDateTimeType存在。
下面是安装空间扩展并声明geometric types的完整示例。
https://stackoverflow.com/questions/61168860
复制相似问题