工匠迁移错误“类'Doctrine \ DBAL \ Driver \ PDOMySql \ Driver'not found”,

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了工匠迁移错误“类'Doctrine \ DBAL \ Driver \ PDOMySql \ Driver'not found”,相关的知识,希望对你有一定的参考价值。

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

错误:Class 'Doctrine\\DBAL\\Driver\\PDOmysql\\Driver' not found

我在这里阅读了这些问题,并看到了要添加的注释:

doctrine/dbal": "~2.3在composer.json的requires部分

Github Bug Report

但是,我不明白发生了什么。几天前我创建了一个没有问题的表。

在composer.son中添加该依赖项后,我无法弄清楚要做什么。

我不想意外更新任何其他包。

答案

doctrine/dbal依赖需要添加到你的composer.json

composer require doctrine/dbal

有关更多信息,请查看laravel #Modifying Columns

另一答案

如果要编辑数据库中的列,则会显示此消息。

要解决它:

  • doctrine/dbal依赖添加到composer.json
  • 并使用composer require doctrine/dbal命令
另一答案

作曲家更新

它将安装您丢失的软件包,如PDOMySql。

另一答案

你能分享一下你现在的composer.json吗?

在composer.json更新之后,您可以执行composer install。它不会更新现有的包(因为生成的composer.lock),它只会安装新的包。

您上次迁移后发生了哪些变化?

它是同一目录中的同一个项目?如果是这样,它应该在那里。

另一答案

好的,非常感谢你的帮助。愚蠢的是,我已经读过要做其他一些操作,调用丢失的驱动程序,并且我曾试图在前几天运行迁移来更改列名,而我完全忘记的是后续迁移运行试图仍然运行那么糟糕一。一旦我记住并删除了更新列名迁移,我的添加表迁移运行正常。有几个星期的项目,我没有更新包!

另一答案

我看到了这一点:要重命名列,您可以在“架构”构建器上使用renameColumn方法。在重命名列之前,请务必将doctrine / dbal依赖项添加到composer.json文件中:

它可能工作。

以上是关于工匠迁移错误“类'Doctrine \ DBAL \ Driver \ PDOMySql \ Driver'not found”,的主要内容,如果未能解决你的问题,请参考以下文章

工匠迁移:laravel 5.3 中的回滚错误

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

Laravel Php 工匠制作迁移错误

工匠迁移结果:SQLSTATE [HY000]:一般错误:LUMEN / LARAVEL 上的 1005

Laravel 8 Gate 基于数据库工匠迁移错误中的级别

php工匠迁移。定义了多个主键