Symfony Doctrine 未定义常量数组

问题描述 投票:0回答:1

每当我尝试使用

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.*",

我尝试升级和降级软件包,但出现兼容性错误。我应该使用什么版本?

doctrine composer-php doctrine-dbal
1个回答
0
投票

在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.*"
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.