在我的Laravel(5.4)项目中,我想使用sqlite。但是当试图访问它时,我得到一个“数据库不存在”错误。
在我的.env文件中,我使用
DB_CONNECTION=sqlite
DB_DATABASE=database/easyresults.sqlite
我使用touch database/easyresults.sqlite
创建数据库,并使用php artisan migrate
成功运行了迁移。但是当使用XMLHTTPRequest访问它时,我得到上面的错误。
将.env文件中的路径更改为
DB_DATABASE=../database/easyresults.sqlite
我可以再次访问它,但是任何命令行调用都不起作用。
我错过了什么?使用.env文件不起作用吗?我是否必须使用database_path('easyresults.sqlite')并将其直接放入config / database.php?
非常感谢您的支持。
答案 0 :(得分:2)
如果您想在.env中拥有数据库文件名,可以在config / database.php中执行database_path(env('DB_DATABASE', 'dbfilename'));
然后在你的.env中你会有
DB_DATABASE=easyresults.sqlite