如何解决数据库database / db_intranet.sqlite不存在
通过将.env中的数据库块替换为以下内容,我设法迁移了SQLite数据库(位于数据库目录中)并植入了种子
DB_CONNECTION=sqlite
DB_DATABASE=database/db_intranet.sqlite
但是,当我想从模型对数据库进行任何操作时,会出现此错误
Illuminate\Database\QueryException
Database (database/db_intranet.sqlite) does not exist.
将块更改为此可以解决
DB_CONNECTION=sqlite
DB_DATABASE=../database/db_intranet.sqlite
我的问题是,为什么?而且我该怎么办,而不必为了使用数据库而不断更改.env文件?
解决方法
在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 ,然后提供服务。
,您必须将.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',
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。