gpt4 book ai didi

php - Laravel 5.3,似乎无法配置使用哪个数据库?

转载 作者:搜寻专家 更新时间:2023-10-30 20:15:53 24 4
gpt4 key购买 nike

我是 Laravel 的新手,现在只是在尝试一些教程。我要尝试连接到我已配置的数据库(并使用 Sequel Pro 和 MySQL 命令行应用程序连接到该数据库)。我知道我的数据库正在运行。数据库的名称是“auth”。

我还配置了 Laravel 以在/config/database.php 文件中查看此数据库:

'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'auth'),
'username' => env('DB_USERNAME', 'homestead'),
'password' => env('DB_PASSWORD', 'secret'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => true,
'engine' => null,
],

这是我用来连接到数据库并提取匹配 id=1 的记录的代码:

class Controller extends BaseController {
public function home() {

$user = \App\User::find(1);
echo '<pre>', print_r($user), '</pre>';

return view('home');
}
}

但是当我运行我的应用程序时,我看到错误:

SQLSTATE[42S02]: Base table or view not found: 1146 Table 'homestead.users' doesn't exist (SQL: select * from users where users.id = 1 limit 1)

但是如果我真的用一个名为“users”的表创建数据库“homestead”,代码运行得很好。

我在哪里缺少配置选项?

最佳答案

问题出在 config/database.php 上。 env('DB_DATABASE', 'auth') 这将首先检查 DB_DATABASE 是否在 .env 文件中定义,如果不存在它只会使用auth 数据库。

因此您可以更新.env 文件或更新配置以不使用env 变量。像 'database' => 'auth'

关于php - Laravel 5.3,似乎无法配置使用哪个数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40700094/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com