jak se dostat k databázi z DI kontejneru

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

Ahoj, přešel jsem na Nette verzi 2.0.12 a ze sandboxu obšlehl načítání db v configu:

nette:
	database:
		dsn: ...

autowiring funguje ale nevím jak se k databázi dostat z DI kontejneru. $container->database ani $container->nette->database nejde..

Díky za rady, Vláďa

hejdav
Člen | 50
+
0
-

tak jsem na to přišel :)

<?php
$container->nette->database->default;
?>
Semik
Backer | 135
+
0
-

Ahoj, řešení to sice je, nicméně by to šlo udělat určitě lépe.
Pokud tu DB vyžaduješ v nějaké službě, tak by byl opravdu lepší autowire resp. si ji do služby v konfiguraci předat, pokud autowire nechceš použít.

Tomuto přístupu získávání DB se jde ve většině případů vyhnout (podle mě).

vvoody
Člen | 910
+
0
-