gpt4 book ai didi

php - laravel 5.2 sqlite 连接错误

转载 作者:行者123 更新时间:2023-12-03 17:52:36 24 4
gpt4 key购买 nike

我在 laravel 5.2 中有这种情况,如果我这样做:

DB_CONNECTION=sqlite
DB_HOST=127.0.0.1
DB_PORT=
DB_DATABASE=database/database.sqlite
DB_USERNAME=
DB_PASSWORD=

.env我得到的文件 这个:

InvalidArgumentException in SQLiteConnector.php line 34: Database (database/database.sqlite) does not exist.



关于试图操纵 laravel使用来自 的代码的错误渲染系统 Controller :
<?php

namespace App\Http\Controllers;

use App\User;

class SampleController extends Controller
{
public function findUser()
{
$user = User::firstOrFail();

return $user->toArray();
}
}

这很适合 php artisan migrate命令,但要获取 controller按预期呈现错误的代码我必须这样做:
DB_CONNECTION=sqlite
DB_HOST=127.0.0.1
DB_PORT=
DB_DATABASE=../database/database.sqlite
DB_USERNAME=
DB_PASSWORD=

为了解决这个问题,我得到了两个 php artisan migrateSampleController上类我把它放在 config/database.php文件:
'connections' => [

'sqlite' => [
'driver' => 'sqlite',
'database' => database_path('database.sqlite'),
'prefix' => '',
],

为什么是 default表示访问 sqlite正如 laravel website 上给出的那样不工作。这是我应该注意的错误吗?

最佳答案

config.php 中的正常配置文件预计为

'sqlite' => [
'driver' => 'sqlite',
'database' => env('DB_DATABASE', database_path('database.sqlite')),
'prefix' => '',
],

此外,提及 DB_DATABASE的适当方式在 .env file 是指定绝对文件名,如 /var/www/laravel/database/database.sqlite不是相对位置。

例如,在 Windows
DB_DATABASE=C:\wamp\www\laravel\database\database.sqlite

这就是 Laravel Documentation 中提到的内容。
DB_DATABASE=/absolute/path/to/database.sqlite

关于php - laravel 5.2 sqlite 连接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38803973/

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