Laravel sqlite 相对路径

标签 laravel sqlite

我想在多台电脑上部署我的应用程序,它使用 sqlite for db。
有没有办法在我的 env 文件中设置相对路径而不是绝对路径?
是否有任何替代 sqlite 的替代方法来拥有可移植的数据库?

无论如何,示例是否可以使用这样的东西:

DB_DATABASE=${ variable/to/database/folder }/database.sqlite

代替:
DB_DATABASE=C:\wamp64\www\JUICE\projects\my-project\database\database.sqlite

最佳答案

第一步注释掉 .env 中的 DB_DATABASE:

#DB_DATABASE=homestead

其次,检查您是否在 config/database.php 中有这个,这是 Laravel 附带的代码:

'sqlite' => [
            'driver' => 'sqlite',
            'url' => env('DATABASE_URL'),
            'database' => env('DB_DATABASE', database_path('database.sqlite')),
            'prefix' => '',
            'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true),
        ],

并且您拥有相对于应用程序根目录的数据库路径并随着应用程序目录的变化而变化,因为您依赖于路径助手 database_path() .

我不能给你任何选择,我用 sqlite为本地发展满意。

关于Laravel sqlite 相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57786996/

相关文章:

Laravel 5.1 随机丢弃 session 数据

javascript - 如何在具 Angular 函数中将电子邮件作为 laravel 参数发送?

php - Laravel 5.1 xmlHttpRequest AJAX POST TokenMismatchException

mysql - 如何在搜索数据库sqlite时获取列名?

unit-testing - SQLite 单元测试 NHibernate 生成的级联关系

java - 使用sqlite for android中的where子句删除特定行

visual-studio - VS 2013 中缺少 SQLite 数据提供程序

sqlite - Laravel - PHP Artisan Tinker : How to view all tables in sqlite database

php - Laravel 太慢了

SQLite3 数据库 - 没有这样的排序规则错误