我想将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上工作
在我的.env文件中,我改为:
DB_CONNECTION=sqlite
# DB_HOST=localhost
# DB_DATABASE=database.sqlite
我只离开了
DB_CONNECTION=sqlite
所以Lumen使用/vendor/laravel/lumen-framework/config/database.php中的默认配置。有用。
根据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
步骤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文件的路径)。