为了账号安全,请及时绑定邮箱和手机立即绑定

数据库(database/db_intranet.sqlite)不存在

数据库(database/db_intranet.sqlite)不存在

PHP
德玛西亚99 2023-10-15 17:29:00
我通过将 .env 中的数据库块替换为以下内容,成功迁移并播种了 sqlite 数据库(位于数据库目录中)DB_CONNECTION=sqliteDB_DATABASE=database/db_intranet.sqlite但是,当我想从模型对数据库进行任何操作时,我会收到此错误Illuminate\Database\QueryExceptionDatabase (database/db_intranet.sqlite) does not exist.通过将块更改为此来解决DB_CONNECTION=sqliteDB_DATABASE=../database/db_intranet.sqlite我的问题是,为什么?我该怎么做才能不必不断更改 .env 文件来使用数据库?
查看完整描述

2 回答

?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

变化中database.php :

'database' => env('DB_DATABASE', database_path('db_intranet.sqlite')),

到:

'database' => database_path('db_intranet.sqlite'),

您需要在.env文件中使用绝对路径,而不是相对路径,如下所示:

DB_DATABASE=/var/www/project/database/db_intranet.sqlite

在 Windows 上,例如:

DB_DATABASE=C:\www\project\database\db_intranet.sqlite

更改后,运行php artisan config:clear 和php artisan cache:clear然后提供服务。


查看完整回答
反对 回复 2023-10-15
?
忽然笑

TA贡献1806条经验 获得超5个赞

您必须在 .env 文件中使用相对路径

DB_DATABASE=/var/www/project/database/db_intranet.sqlite如果您使用的是 Ubuntu 操作系统。

如果你使用的是windows系统那么你可以使用

DB_DATABASE=C:\www\project\database\db_intranet.sqlite

config/database.php可以使用

'database' => env('DB_DATABASE', database_path('db_intranet.sqlite')),


查看完整回答
反对 回复 2023-10-15
  • 2 回答
  • 0 关注
  • 64 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信