我通過(guò)將 .env 中的數(shù)據(jù)庫(kù)塊替換為以下內(nèi)容,成功遷移并播種了 sqlite 數(shù)據(jù)庫(kù)(位于數(shù)據(jù)庫(kù)目錄中)DB_CONNECTION=sqliteDB_DATABASE=database/db_intranet.sqlite但是,當(dāng)我想從模型對(duì)數(shù)據(jù)庫(kù)進(jìn)行任何操作時(shí),我會(huì)收到此錯(cuò)誤Illuminate\Database\QueryExceptionDatabase (database/db_intranet.sqlite) does not exist.通過(guò)將塊更改為此來(lái)解決DB_CONNECTION=sqliteDB_DATABASE=../database/db_intranet.sqlite我的問(wèn)題是,為什么?我該怎么做才能不必不斷更改 .env 文件來(lái)使用數(shù)據(jù)庫(kù)?
2 回答

Smart貓小萌
TA貢獻(xiàn)1911條經(jīng)驗(yàn) 獲得超7個(gè)贊
變化中database.php
:
'database' => env('DB_DATABASE', database_path('db_intranet.sqlite')),
到:
'database' => database_path('db_intranet.sqlite'),
您需要在.env文件中使用絕對(duì)路徑,而不是相對(duì)路徑,如下所示:
DB_DATABASE=/var/www/project/database/db_intranet.sqlite
在 Windows 上,例如:
DB_DATABASE=C:\www\project\database\db_intranet.sqlite
更改后,運(yùn)行php artisan config:clear 和php artisan cache:clear然后提供服務(wù)。

忽然笑
TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超5個(gè)贊
您必須在 .env 文件中使用相對(duì)路徑
DB_DATABASE=/var/www/project/database/db_intranet.sqlite
如果您使用的是 Ubuntu 操作系統(tǒng)。
如果你使用的是windows系統(tǒng)那么你可以使用
DB_DATABASE=C:\www\project\database\db_intranet.sqlite
你config/database.php
可以使用
'database' => env('DB_DATABASE', database_path('db_intranet.sqlite')),
- 2 回答
- 0 關(guān)注
- 155 瀏覽
添加回答
舉報(bào)
0/150
提交
取消