工匠迁移错误“找不到类‘Doctrine\\DBAL\\Driver\\PDOMySql\\Driver’”

Alg*_*gad 15 php migration laravel

尝试运行迁移时,我收到错误 Artisan 迁移

[Symfony\Component\Debug\Exception\FatalThrowableError]

找不到类“Doctrine\DBAL\Driver\PDOMySql\Driver”

我已经安装了学说/dbal 使用

作曲家需要学说/dbal

并且在我的 composer.json 上已经有了

学说/dbal": "^3.0"

但我仍然遇到这个错误

Md *_*mir 29

这个新版本有这个问题。解决方法可以是:

  1. 将版本更改为"doctrine/dbal": "^2.12.1"composer.json 文件
  2. 跑 composer update

  • 我昨天明白了这一点,但谢谢你的回答 (3认同)

hus*_*far 12

"composer require doctrine/dbal ^2.12.1"
Run Code Online (Sandbox Code Playgroud)

在doctrine/dbl 的更新版本中,重新设计了与PDO 的集成。php_pdo 扩展不再是学说/dbal 包的硬依赖。PDO API 不再是 DBAL API 的标准。

  • 不再支持以下数据库平台:( Drizzle、MariaDB 10.0 及更早版本、Microsoft Azure、PostgreSQL 9.3 及更早版本、SQL Anywhere、SQL Server 2008 及更早版本。)

  • 不再支持以下驱动程序:(pdo_ibm、sasql。)

  • 不再支持传递在 DBAL 外部初始化的 PDO 实例。

这是参考文档(https://github.com/doctrine/dbal/releases)

  • 我正在使用 Laravel 7.x,它带有 `"doctrine/dbal": "^2.12"`。不知何故,我最终得到了 "doctrine/dbal": "^3.x" 并且必须降级到 2.12 才能工作。 (3认同)