在 laravel 中迁移时出现错误

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

这是我每次尝试迁移时都会得到的结果,但就在昨天,它一直在运行,直到出现错误。我想我更新了一些东西,这就是为什么版本与 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 包、清除配置缓存,并尝试一次又一次地迁移。

laravel error-handling doctrine composer-php laravel-8
1个回答
0
投票

从您的composer.json更新doctorine dbal 更新到v3就可以解决了。

"doctrine/dbal": "^3.0"
© www.soinside.com 2019 - 2024. All rights reserved.