每当我尝试使用
php bin/console make:entity
命令创建实体时,在添加一些特定数据类型(例如整数)时都会收到错误。
我遇到的错误是
In DoctrineHelper.php line 262:
Undefined constant Doctrine\DBAL\Types\Types::ARRAY
此错误在控制台中捕获,它没有比这更进一步的堆栈跟踪。
我查找了解决方案,发现它与 Doctrine 版本有关,尽管我不知道将其升级或降级到什么,因为我还没有找到针对此特定错误的解决方案。
composer.json 中我的教义版本:
"doctrine/doctrine-bundle": "^2.11",
"doctrine/doctrine-migrations-bundle": "^3.3",
"doctrine/orm": "^3.0",
...
"symfony/doctrine-messenger": "6.4.*",
我尝试升级和降级软件包,但出现兼容性错误。我应该使用什么版本?
在composer.json中呈现
require
:
{
"name": "yivi/test_dbal_4",
"type": "project",
"autoload": {
"psr-4": {
"Yivi\\TestDbal4\\": "src/"
}
},
"require": {
"doctrine/doctrine-bundle": "^2.11",
"doctrine/doctrine-migrations-bundle": "^3.3",
"doctrine/orm": "^3.0",
"symfony/doctrine-messenger": "6.4.*"
}
}
您最终将安装
doctrine/dbal
版本 4(周末刚刚发布)。
如果您还没有准备好迎接前沿技术,只需添加您想要 DBAL 3:
{
"name": "yivi/test_dbal_4",
"type": "project",
"autoload": {
"psr-4": {
"Yivi\\TestDbal4\\": "src/"
}
},
"require": {
"doctrine/doctrine-bundle": "^2.11",
"doctrine/doctrine-migrations-bundle": "^3.3",
"doctrine/orm": "^3.0",
"doctrine/dbal": "^3.8",
"symfony/doctrine-messenger": "6.4.*"
}
}