【问题标题】:Doctrine2: Type x already existsDoctrine2:类型 x 已经存在
【发布时间】:2014-01-02 13:57:52
【问题描述】:

我对 Doctrine API 有疑问。

我想添加一个新的学说类型。我按照此文档创建了类,并在我的自定义驱动程序中添加了类型。

Type::addType("custom", "Namespace\NameBundle\Types\CustomType");
$this->registerDoctrineTypeMapping("CustomType", "custom");

当我执行 php app/console cache:clear.

[Doctrine\DBAL\DBALException]
Type custom already exists.

经过几次搜索,我发现在 Doctrine\DBAL\Types\Type::addType(...) 中如果知道类型就会抛出异常......我不明白为什么会抛出这个错误。

【问题讨论】:

    标签: api types doctrine


    【解决方案1】:

    我找到了我的问题!

    我不知道为什么,但是我的自定义类型一次又一次地加载。

    要解决此问题,请添加此代码,如检查。

    if (!Type::hasType("custom")) {
        Type::addType("custom", "Namespace\NameBundle\Types\CustomType");
        $this->registerDoctrineTypeMapping("CustomType", "custom");
    }
    

    有效!

    【讨论】:

    • 谢谢!也帮了我)
    猜你喜欢
    • 2018-09-23
    • 2019-02-22
    • 1970-01-01
    • 2018-10-21
    • 1970-01-01
    • 2018-10-03
    • 2019-04-10
    • 2018-11-15
    • 1970-01-01
    相关资源
    最近更新 更多