SQL 驱动程序错误 laravel。播种机工作但来自控制器不
SQL driver error laravel. Seeder works but from controller doesn't
在做一个项目时,我遇到了以下问题。当我 运行 ssh 中的播种机工作正常时,但是当我在控制器内对同一模型 User 进行调用时,出现以下错误:
Illuminate\Database\QueryException: could not find driver
播种机工作完美但通过控制器却不能正常工作是没有意义的。
控制器调用:
$user = User::where('email', $mail)->firstOrFail()
播种者电话:
$user = User::create([
'name' => 'foo',
'email' => 'foo@bar.com'
]);
我已经检查了以下内容:
- 同型号
- .env 数据库是正确的(需要否则我在播种机上没有得到任何结果)
- 驱动程序存在(需要否则我在播种机上没有得到任何结果)
还能是什么?
问题是,驱动程序已启用但没有任何驱动程序。在 Ubuntu 14.xx 之后,您需要定义实际的 php 版本,而不是在没有版本号的情况下安装。
sudo apt-get install php8.0-mysql
在我的情况下,我使用了上面的命令并解决了我的问题。
在做一个项目时,我遇到了以下问题。当我 运行 ssh 中的播种机工作正常时,但是当我在控制器内对同一模型 User 进行调用时,出现以下错误:
Illuminate\Database\QueryException: could not find driver
播种机工作完美但通过控制器却不能正常工作是没有意义的。
控制器调用:
$user = User::where('email', $mail)->firstOrFail()
播种者电话:
$user = User::create([
'name' => 'foo',
'email' => 'foo@bar.com'
]);
我已经检查了以下内容:
- 同型号
- .env 数据库是正确的(需要否则我在播种机上没有得到任何结果)
- 驱动程序存在(需要否则我在播种机上没有得到任何结果)
还能是什么?
问题是,驱动程序已启用但没有任何驱动程序。在 Ubuntu 14.xx 之后,您需要定义实际的 php 版本,而不是在没有版本号的情况下安装。
sudo apt-get install php8.0-mysql
在我的情况下,我使用了上面的命令并解决了我的问题。