在tp5中可以使用以下方式去动态链接数据库,而在Tp6中则不支持该方式了
$server = [
// 数据库类型
'type' => 'sqlsrv',
// 服务器地址
'hostname' => $data['server_ip'],
// 数据库名
'database' => $data['database'],
// 用户名
'username' => $data['username'],
// 密码
'password' => $data['password'],
// 端口
'hostport' => $data['hostport']
];
Db::connect($server)->table('user')->select();
解决方案:
$server = [
// 数据库类型
'type' => 'sqlsrv',
// 服务器地址
'hostname' => $data['server_ip'],
// 数据库名
'database' => $data['database'],
// 用户名
'username' => $data['username'],
// 密码
'password' => $data['password'],
// 端口
'hostport' => $data['hostport']
];
$config = Config::get('database');
$config['connections']['tmp'] = $server;
Config::set($config, 'database');
Db::connect('tmp')->table('user')->select();