Používání více databází – config

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
ondrej256
Člen | 187
+
0
-

Zdravím,

lámu si hlavu nad tím jak nastavit v configu druhou databázi.

nette:
	database:
		default:
			dsn: %default.dsn%
			user: %default.user%
			password: %default.password%
			autowired: true
		sport:
			dsn: %sportDatabase.dsn%
			user: %sportDatabase.user%
			password: %sportDatabase.password%
			autowired: false
			reflection: discovered
			options:
				lazy: true

.....

services:
    .......
	sport: App\Sport(@database.sport.context, ...)
    .....

Konstruktor třídy Sport

public function __construct(Context $context)
{
....
}

Problém je, že do třídy Sport se mně vloží nette.database.default. Používám nette 2.3.

Mám něco špatně nakonfigurované?

CZechBoY
Člen | 3608
+
0
-

Takhle jak to máš mi to funguje. Jen nemám autowired u ničeho a nemám nadpis sekce nette, ale to by mělo být snad jedno.

database:
    conn1:
        ...
        autowired: false
    conn2:
        ...
        autowired: false

services:
    - App\models\MyModel(@database.conn2.context)