在我的项目中,我需要根据users
表在单独数据库中的每个用户使用多个数据库。
首先,我使用users
获得Auth->user()->db
数据库并将其传递给Config::set()
。但是,当我尝试从新数据库中获取数据时,Laravel
尝试连接到第一个数据库。
我该如何解决?
users
数据库设置在env
文件中。
$db= Auth::user()->name;
Config::set('database.connections.sqlsrv', [
'driver' => 'sqlsrv',
'host' => 'localhost',
'port' => '1433',
'database' => $db
]);
$query = DB::connection('sqlsrv');
$posts = $query->table('posts')->get();