Ich versuche, etwas sehr ähnliches zu diesem Beitrag zu tun - Dynamic database connection symfony2 - aber mit Silex.Dynamische Datenbankverbindung in Silex mit Lehre 2
Ich habe erfolgreich meine Basis-Datenbank eingerichtet und die, mit der ich mich dynamisch verbinden möchte.
database:
base:
driver: pdo_sqlite
path: database/dev.sqlite
website:
driver: pdo_sqlite
path: ~
Die oben in $dbs_options
gelesen und dann wird die folgende verwendet, um dies zu konfigurieren:
$app -> register(new DoctrineServiceProvider, ['dbs.options' => $dbs_options]);
// configure the ORM identities
$app -> register(new DoctrineOrmServiceProvider, [
'orm.proxies_dir' => Utils::joinPaths($app -> config -> appRoot, 'running', 'proxies'),
'orm.em.options' => [
'mappings' => $mappings
]
]
);
// set up multiple entity managers and assign the base connection as default
$app['orm.ems.default'] = 'basedb';
$app['orm.ems.options'] = [
'basedb' => [
'connection' => 'base',
'mappings' => $app['orm.em.options']['mappings']
],
'websitedb' => [
'connection' => 'website',
'mappings' => $app['orm.em.options']['mappings']
]
];
In meinem before
Ereignisse: Ich kann die basedb
erfolgreich abzufragen den Namen der Website-Datenbank zu erhalten mit dem ich mich verbinden möchte.
Hier bin ich fest, ich weiß nicht und bin nicht in der Lage zu finden, wie die Datenbankverbindung in Silex neu zu konfigurieren. Hat jemand das überhaupt gemacht?