Я пишу PHP-приложение, используя инфраструктуру Silex. Я использую поставщик Доктрина Service, и я могу открыть соединение нормально, как это:Динамическое подключение к DBAL в Silex
$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);
, но, вероятно, лучший способ это сделать.
Спасибо!
Это не то, что просили. –