tp6 动态链接数据库问题


在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();

10月15日,星期日,在这里每天60秒读懂世界!

10月14日,星期六,在这里每天60秒读懂世界!

评 论
更换验证码