我正在使用 Silex 框架编写一个 PHP 应用程序。我正在使用 Doctrine Service Provider,我可以正常打开连接,如下所示:
$app->register(new Silex\Provider\DoctrineServiceProvider(), array(
'dbs.options' => array (
'localhost' => array(
'driver' => 'pdo_mysql',
'host' => 'localhost',
'dbname' => 'test',
'user' => 'root',
'password' => 'root',
'charset' => 'utf8',
)
),
));
这完美无缺。我现在想要的是在我的代码中添加另一个数据库连接。我知道我可以在 dbs.options 中添加另一个元素,但我想在之后在控制器中执行此操作(因为不同的控制器将使用不同的数据库连接)。
那可能吗?我想我可以使用类似的东西,DriverManager::getConnection($options, $config, $manager);
但可能有更好的方法。
谢谢!