【问题标题】:Cannot reference SQLite database with relative path inside the ENV file of a Laravel project [duplicate]无法在 Laravel 项目的 ENV 文件中使用相对路径引用 SQLite 数据库 [重复]
【发布时间】:2018-10-14 20:56:27
【问题描述】:

我刚刚创建了一个香草Laravel-React 项目,在以下链接中引用:

https://github.com/napolev/laravel-react-vanilla

在这个项目中,我使用SQLite 而不是MySQL。

我的问题是,当我为参数指定相对文件路径时:DB_DATABASE,例如:database.sqlite,我收到下面提到的错误。我尝试将前一个文件放在两个目录中:/ 和/database,但没有成功。另一方面,如果我指定前一个文件的完整路径:database.sqlite,那么它可以正常工作。

这是:.env 文件:

https://github.com/napolev/laravel-react-vanilla/blob/master/.env#L11

# here a preview:

DB_CONNECTION=sqlite
# the following line is not working. it works with full path, though.
DB_DATABASE=database.sqlite

这是我得到的错误:

Database (database.sqlite) does not exist.
(SQL: select * from "projects" order by "created_at" desc)

知道如何使用相对路径吗?例如,文件名:database.sqlite 或:database/database.sqlite?

谢谢!

【问题讨论】:

    标签: php laravel sqlite environment-variables laravel-5.7


    【解决方案1】:

    你检查过 laravel 文档吗?

    您的应用程序的数据库配置位于config/database.php。在此文件中,您可以定义所有数据库连接,并指定默认情况下应使用哪个连接。

    SQLite 配置 使用 touch database/database.sqlite 等命令创建新的 SQLite 数据库后,您可以使用数据库的绝对路径轻松配置环境变量以指向这个新创建的数据库:

    DB_CONNECTION=sqlite
    DB_DATABASE=/absolute/path/to/database.sqlite
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-15
      • 2021-11-11
      • 2017-03-17
      • 1970-01-01
      相关资源
      最近更新 更多