我如何在Laravel中使用多个数据库,例如一组数据库?

时间:2019-04-24 06:10:36

标签: php laravel-5.6 multiple-databases

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

1 个答案:

答案 0 :(得分:0)

创建一个数据库连接实例,如下所示:  '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 =“将IGNORE插入sample_table(列,第1列,第2列,column3)         VALUES('{$ value}','{$ value1}','{$ value2}',{$ value3});“;         DB :: connection('newDBconnection')-> select($ sql);