首页 > 解决方案 > 我如何在 laravel 中使用多个数据库,比如一组一个数据库?

问题描述

我想了解 laravel 多数据库。是否可以使用仅使用用户登录的默认数据库,并且在登录后按组分开,每个组都使用独立的数据库。例如 'db' 是默认数据库,它仅适用于所有用户登录。示例:现在“John”正在使用默认数据库“db”登录。登录后,John 是 group1 的成员 john use 'db1' 存储了 John 的所有类型的数据。另一端 现在“Alex”使用默认数据库“db”登录。亚历克斯登录亚历克斯后是组2的成员,亚历克斯使用'db2'存储亚历克斯的所有类型的数据。登录后不需要默认数据库连接,所以我想将“bd”替换为“db1”或将“db”替换为“db2”。请提供 laravel 的代码

标签: phplaravel-5.6multiple-databases

解决方案


创建一个像这样的数据库连接实例:'connections' => [

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

] 上config/database.php 并像这样使用:

$sql = "INSERT IGNORE INTO sample_table(column, column1,column2, column3) VALUES ('{$value}','{$value1}','{$value2}',{$value3});"; DB::connection('newDBconnection')->select($sql);


推荐阅读