2017-10-13 6 views
0

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?

Antwort

0

Ich habe nicht eine solche Anfrage in Silex, aber man kann immer

verwenden
$conn = Doctrine\DBAL\DriverManager::getConnection($params, $config); 

Verbindung zur Datenbank erstellen