Více instancí DibiConnection
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- bouc
- Člen | 8
Ahoj, ve své aplikaci se snažím napojit na 5 různých databází přes Dibi. Modelové třídy mám v konfiguracích definované např. jako:
services:
...
checksModel:
class: \Models\ChecksModel(@logModel)
Různé modelové třídy využívají různé databáze.
Takhle si vytvářím instance pro spojení s jednotlivými databázemi, např:
extensions:
dibi: Dibi\Bridges\Nette\DibiExtension22
parameters:
adminDatabaseInfo:
driver: mysql
host: localhost
database: admin
user: root
password: root
services:
adminDatabase:
class: DibiConnection
arguments: [%adminDatabaseInfo%]
forecastModelDatabase:
class: DibiConnection
arguments: [%forecastModelDatabaseInfo%]
dibi:
driver: mysql
host: localhost
username: root
password: root
database: meteo
lazy: TRUE
Zatím mi jakýkoliv pokus o vytvoření kontejneru končí chybou Service ‚activePeriodsModel‘: Multiple services of type DibiConnection found: dibi.connection, adminDatabase, forecastBackupDatabase, forecastModelDatabase, serviceDatabase, webdataDatabase
Dokázal by mě prosím někdo nasměrovat, jak je možné použít více instanci DibiConnection?
Používám Nette 2.3 a Dibi 2.3