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
+
0
-

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

Jan Tvrdík
Nette guru | 2595
+
+1
-

Nastav u těch ostatních autowired: false