gpt4 book ai didi

数据库 (database/database.sqlite) 不存在。工匠修补匠的数据库作品

转载 作者:IT王子 更新时间:2023-10-29 06:19:22 24 4
gpt4 key购买 nike

我在 database 文件夹中创建了我的 database.sqlite 文件。我的 .env 文件内容是:

DB_CONNECTION=sqlite
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=absolute\path\to\database\database.sqlite
DB_USERNAME=admin
DB_PASSWORD=

当我运行 php artisan tinkerDB::table('users')->get(); 时,我从数据库中获取信息。

我的数据库 Controller 是:

class DatabaseController extends Controller
{
public function main()
{
$users = DB::table('users')->get();

return view('database',compact($users));
}
}

然而,当我请求 /database 路径时,出现错误:

Connection.php 第 647 行中的 QueryException:
数据库 (database/database.sqlite) 不存在。 (SQL:从“用户”中选择 *)

更新:一个临时修复方法是更改​​ config 文件夹中的 database.php:

  'connections' => [

'sqlite' => [
'driver' => 'sqlite',
'database' => 'absolute\path\database\database.sqlite',
'prefix' => '',
],

而不是使用 env('DB_DATABASE', database_path('database.sqlite')),它返回 database/database.sqlite 而不是我的绝对路径。

最佳答案

您需要使用完整路径,例如:

DB_DATABASE=/home/laravel-project/database/database.sqlite

关于数据库 (database/database.sqlite) 不存在。工匠修补匠的数据库作品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43140711/

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