我建议您在 application/config/database.php 中设置另一个连接。所以你的配置可能看起来像这样:
<?php
return array(
'default-connection' => 'concrete',
'connections' => array(
'concrete' => array(
'driver' => 'c5_pdo_mysql',
'server' => 'localhost',
'database' => 'c5',
'username' => 'uuuuuuuuuuu',
'password' => 'ppppppppppp',
'charset' => 'utf8'
),
'my_new_db' => array(
'driver' => 'c5_pdo_mysql',
'server' => 'localhost',
'database' => 'db_new',
'username' => 'uuuuuuuuuuu',
'password' => 'ppppppppppp',
'charset' => 'utf8'
)
)
);
然后,当您使用代码时,您可以随时通过执行以下操作访问该连接:
//get the default connection
$newDb = \Core::make('database')->connection();
//get the new connection
$newDb = \Core::make('database')->connection('my_new_db');
编辑:对于那些希望更改数据库驱动程序类型的人,您需要在配置中实际映射驱动程序实现,这可能看起来像这样:
<?php
return array(
'default-connection' => 'concrete',
'drivers' => array(
'pdo_sqlsrv' => 'Doctrine\DBAL\Driver\SQLSrv\Driver'
),
'connections' => array(
'concrete' => array(
'driver' => 'c5_pdo_mysql',
'server' => 'localhost',
'database' => 'c5',
'username' => 'uuuuuuuuu',
'password' => 'pppppppppp',
'charset' => 'utf8',
),
'my_new_db' => array(
'driver' => 'pdo_sqlsrv',
'server' => 'mydatabaseserver.mycompany.com',
'database' => 'my_new_db',
'username' => 'uuuuuuuuuuu',
'password' => 'ppppppppppp',
)
),
);