如何在laravel中使用多个数据库,就像一个组一个数据库一样?

问题描述 投票:0回答:1

我想知道laravel多数据库。是否可以使用仅使用用户登录的默认数据库,并在登录后逐组分组,每组使用独立的数据库。例如'db'是默认数据库,它仅适用于所有用户登录。示例:现在'John'使用默认数据库'db'登录。在登录john之后,John是group1的成员,使用'db1'存储John的所有类型的数据。另一方现在'Alex'使用默认数据库'db'登录。 Alex是登录Alex后使用'db2'存储Alex所有类型数据的group2的成员。登录后默认数据库连接不需要,所以我想将'bd'替换为'db1'或'db'替换为'db2'。请提供laravel代码

php laravel-5.6 multiple-databases
1个回答
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 =“INSERT IGNORE INTO sample_table(column,column1,column2,column3)VALUES('{$ value}','{$ value1}','{$ value2}',{$ value3});”; DB:连接( 'newDBconnection') - >选择($的SQL);

© www.soinside.com 2019 - 2024. All rights reserved.