gpt4 book ai didi

api - Doctrine 2 : Type x already exists

转载 作者:行者123 更新时间:2023-12-01 07:02:22 25 4
gpt4 key购买 nike

我对 Doctrine API 有问题。

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

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(...) 中抛出一个异常,如果类型是已知的......我不明白为什么会抛出这个错误。

最佳答案

我发现了我的问题!

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

为了解决这个问题,添加这个代码就像检查一样。

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

有用 !

关于api - Doctrine 2 : Type x already exists,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20884601/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com