Laravel5执行迁移重命名字段提示PDOMySql\Driver类未找到如何解决
Laravel 5 重命名字段 DBAL 类不存在报错修复方案
报错原因
In MySqlConnection.php line 65: Class 'Doctrine\DBAL\Driver\PDOMySql\Driver' not found
上述报错触发的核心原因是 Laravel 5 版本的数据库层代码仅兼容 2.x 分支的 doctrine/dbal 依赖,你当前安装的 3.x 版本 DBAL 重构了 MySQL 驱动的命名空间,删除了旧类导致调用失败。
修复步骤
- 先卸载当前已安装的不兼容版本 DBAL:
执行命令:composer remove doctrine/dbal - 安装 Laravel 5 兼容的 2.x 分支最新稳定版 DBAL:
执行命令:composer require doctrine/dbal:^2.13
若安装过程中提示依赖冲突,可追加允许关联依赖更新的参数:composer require doctrine/dbal:^2.13 -W - 重新执行迁移命令即可生效:
执行命令:php artisan migrate
内容的提问来源于stack exchange,提问作者Mikhail Petrov
相关产品推荐
相关产品推荐

