如何将sqlite添加到流明?

问题描述 投票:3回答:3

我想将sqlite数据库添加到我的流明应用程序,但我有一些麻烦。我创建了迁移:

php artisan make:migration create_users_table --create = users

然后我改变了我的.env文件,所以它看起来像:

DB_CONNECTION=sqlite
DB_HOST=localhost
DB_DATABASE=database.sqlite

然后我创建了database.sqlite并将其放在存储文件夹中,当我尝试这样做时:

php工匠迁移

我有

[InvalidArgumentException] 数据库(database.sqlite)不存在。

我在bootstrap / app.php中取消注释了这一行:

Dotenv::load(__DIR__.'/../');
$app->withFacades();

我找不到有什么不对。

我在ubuntu 14.04上工作

php sqlite lumen
3个回答
7
投票

在我的.env文件中,我改为:

DB_CONNECTION=sqlite
# DB_HOST=localhost
# DB_DATABASE=database.sqlite

我只离开了

DB_CONNECTION=sqlite

所以Lumen使用/vendor/laravel/lumen-framework/config/database.php中的默认配置。有用。


3
投票

根据lumen-framwork/config/database.php

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

sqlite是流明的默认设置。

你可以在DB_CONNECTION中设置.env如下:

DB_CONNECTION=sqlite

然后流明将使用storage_path('database.sqlite')作为storage/database.sqlite


否则,如果您想直接分配DB_DATABASE,您应该给出完整路径:

DB_DATABASE=/Users/../../storage/database.sqlite

3
投票

步骤1:打开.env文件并使用以下代码替换相应的数据库配置。

DB_CONNECTION = sqlite    
#DB_HOST = 127.0.0.1
#DB_PORT = 3306
#DB_DATABASE = homestead
#DB_USERNAME = homestead
#DB_PASSWORD = secret

注意:以#开头的行基本上是注释代码。

步骤2:创建一个新文件,在数据库文件夹中将其命名为database.sqlite。它将存储数据库结构。

步骤3:在我们的版本控制系统中需要包含此文件,因为将对数据库进行如此多的更改,即插入,删除,更新等。 要忽略database.sqlite, 打开.gitignore文件,并在database/database.sqlite末尾添加此行。 (即database.sqlite文件的路径)。

© www.soinside.com 2019 - 2024. All rights reserved.