这是我每次尝试迁移时都会得到的结果,但就在昨天,它一直在运行,直到出现错误。我想我更新了一些东西,这就是为什么版本与 laravel 不匹配
有人可以帮助我吗?
`PS C:\xampp\htdocs\mamjbproject> php artisan 迁移 迁移:2024_01_16_100459_remove_default_value_from_detail_column_in_products_table PHP 致命错误: Illuminate\Database\PDO\Concerns\ConnectsToDatabase::connect(array $params) 的声明必须与 Doctrine\DBAL\Driver::connect(array $params) 兼容:C 中的 Doctrine\DBAL\Driver\Connection :\xampp\htdocs\mamjbproject endor\laravel ramework\src\Illuminate\Database\PDO\Concerns\ConnectsToDatabase.php 第 19 行
Symfony\Component\ErrorHandler\Error\FatalError
Illuminate\Database\PDO\Concerns\ConnectsToDatabase::connect(array $params) 的声明必须与 Doctrine\DBAL\Driver::connect(array $params) 兼容: Doctrine\DBAL\Driver\Connection
在 C:\xampp\htdocs\mamjbproject endor\laravel ramework\src\Illuminate\Database\PDO\Concerns\ConnectsToDatabase.php:19 15▕ * @return \Illuminate\Database\PDO\Connection 16▕* 17▕*@抛出\InvalidArgumentException 18▕*/ ➜ 19▕ 公共函数 connect(array $params) 20▕{ 21▕ if (!isset($params['pdo']) || !$params['pdo'] instanceof PDO) { 22▕ throw new InvalidArgumentException('Laravel 要求设置“pdo”属性并且是一个 PDO 实例。'); 23▕}
哎呀\异常\错误异常
Illuminate\Database\PDO\Concerns\ConnectsToDatabase::connect(array $params) 的声明必须与 Doctrine\DBAL\Driver::connect(array $params) 兼容: Doctrine\DBAL\Driver\Connection 在 C:\xampp\htdocs\mamjbproject endor\laravel ramework\src\Illuminate\Database\PDO\Concerns\ConnectsToDatabase.php:19 15▕ * @return \Illuminate\Database\PDO\Connection 16▕* 17▕*@抛出\InvalidArgumentException 18▕*/ ➜ 19▕ 公共函数 connect(array $params) 20▕{ 21▕ if (!isset($params['pdo']) || !$params['pdo'] instanceof PDO) { 22▕ throw new InvalidArgumentException('Laravel 要求设置“pdo”属性并且是一个 PDO 实例。'); 23▕}
1 C:\xampp\htdocs\mamjbproject endor ilp\whoops\src\Whoops\Run.php:510 Whoops\Run::handleError("Illuminate\Database\PDO\Concerns\ConnectsToDatabase::connect(array $params) 的声明必须与 Doctrine\DBAL\Driver::connect(array $params) 兼容: Doctrine\DBAL\Driver \连接", "C:\xampp\htdocs\mamjbproject endor\laravel ramework\src\Illuminate\Database\PDO\Concerns\ConnectsToDatabase.php")
2 [内部]:0 哎呀\运行::handleShutdown()`
PS。我试图制作简单的粗品库存系统
我尝试更新 Composer、更新 Doctrine DBAL 包、清除配置缓存,并尝试一次又一次地迁移。
从您的composer.json更新doctorine dbal 更新到v3就可以解决了。
"doctrine/dbal": "^3.0"