首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >覆盖DBAL类型

覆盖DBAL类型
EN

Stack Overflow用户
提问于 2020-04-12 16:43:05
回答 1查看 290关注 0票数 3

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

我尝试使用这段代码来创建一个UTC DateTime类型。但是,代码没有被调用。

让我困惑的是这一节:

代码语言:javascript
复制
use Doctrine\DBAL\Types\Type;
use DoctrineExtensions\DBAL\Types\UTCDateTimeType;

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

没有解释应该在何处调用此代码。它只说“在引导ORM之前”,经过几个小时的谷歌搜索,我仍然没有弄明白这是什么意思,现在我走进了死胡同。

我尝试将代码放在与UTCDateTimeType类相同的文件中,但这不起作用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-12 18:47:25

对于symfony,新的规则类型应该在config/doctrine.yaml文件中声明。

代码语言:javascript
复制
doctrine:
    dbal:
        types:
            datetime:   DoctrineExtensions\DBAL\Types\UTCDateTimeType
            datetimez:  DoctrineExtensions\DBAL\Types\UTCDateTimeType

确保类DoctrineExtensions\DBAL\Types\UTCDateTimeType存在。

下面是安装空间扩展并声明geometric types的完整示例。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61168860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档