在Laravel中为sqlite db设置自定义路径

时间:2019-01-04 10:13:22

标签: php laravel sqlite

我要使用存储在“ C:\ Folder \ my_database.sqlite”中的sqlite数据库,该怎么办?我想使用该sqlite数据库。谁能给我建议解决方案?

所以我可以在下面的database.php中提供sqlite的路径:

df['Correlation'].drop(df[df['Correlation'] < 0].index, inplace=True)

如果这样做,那么我可以将默认连接更改为sqlite。喜欢:

 'sqlite' => [
            'driver' => 'sqlite',
            'database' => "path to my sqlite db",
            'prefix' => '',
        ],

有人可以给我建议解决方案吗?

3 个答案:

答案 0 :(得分:4)

Laravel Documentation指出:

  

使用诸如touch之类的命令创建新的SQLite数据库之后   database / database.sqlite,您可以轻松配置环境   变量使用以下方法指向此新创建的数据库   数据库的绝对路径

 'sqlite' => [
            'driver' => 'sqlite',
            'database' => "C:\Folder\my_database.sqlite",
            'prefix' => '',
        ],

要使其成为默认连接,只需在您的.env文件中进行设置:

DB_CONNECTION=sqlite

答案 1 :(得分:2)

打开您的.env文件并设置,

DB_CONNECTION=sqlite
DB_DATABASE=C:\Folder\my_database.sqlite

更多信息,您可以查看:https://laravel.com/docs/5.7/database

答案 2 :(得分:1)

对于set sqlite数据库,您可以在database.php文件中添加像这样的抽象路径。

'sqlite' => [
        'driver' => 'sqlite',
        'database' =>  'C:\Folder\my_database.sqlite',
        'prefix' => '',
],

要设置默认的sqlite连接,请在您的.env文件中对此进行更新:

DB_CONNECTION=sqlite

用于database.php中的生产更新行(编号16)

'default' => env('DB_CONNECTION', 'sqlite'),

,然后在终端中运行此命令以删除旧配置create new configration文件。

php artisan config:cache