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);
が、おそらくもっと良い方法があります。
ありがとう!