2015-09-01 29 views
3

我想添加sqlite數據庫到我的流明應用程序,但我有一些麻煩。 創建遷移:如何添加sqlite到流明?

PHP工匠製作:遷移create_users_table --create =用戶

然後我改變了我的.ENV文件,所以它看起來像:

DB_CONNECTION=sqlite 
DB_HOST=localhost 
DB_DATABASE=database.sqlite 

然後我被創建database.sqlite並將其放在存儲文件夾,當我試圖做:

PHP人員遷移

我有

[InvalidArgumentException]
數據庫(database.sqlite)不存在。

我註釋掉此行引導/ app.php:

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

我找不到什麼是錯的。

我在Ubuntu 14.04

回答

5

工作在我.ENV文件我改:

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

我只留下

DB_CONNECTION=sqlite 

所以流明使用默認的配置從/供應商/ laravel /流明的框架/配置/ database.php中。有用。

+1

與v5.4默認文件位置是/database/database.sqlite – Richard

1

根據lumen-framwork/config/database.php

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

SQLite是默認設置流明。

而且你可以在.env設置DB_CONNECTION如下:

DB_CONNECTION=sqlite 

然後流明將使用storage_path('database.sqlite')作爲storage/database.sqlite


否則,如果您想直接分配DB_DATABASE,你應該給全路徑:

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

thx @ alexander-tobias-heinrich for my grammer @ x @ – tinymao