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