Jak se dostat k databázi přes Cli router?
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Hafran
- Člen | 121
Zdravím,
volal jsem si v nějakém starším Nette (cca 2.1?), cliRouter cronem.
A jelikož jsem potřeboval db a ta nešla přes cli injectovat, tak jsem si ji
prostě vytáhnul z contextu. Šlo o jediný příkaz, takže nepotřebuji
žádné krásné řešení. :)
$this->db = $this->context->getService("db");
což po upgradu na 2.3 nemůžu rozchodit. Ať dělám co dělám, tak tu service to nenajde.
Tak jsem si to chtěl zavolat prostě takhle:
$connection = new Connection($dsn, $user, $password);
$database = new Context($connection);
jenže bez autowiringu chybí contextu, cache, structure atd. a to nechci všechno tvořit ručně.
Takže prosím, jak se připojím k db přes CliRouter?
- David Matějka
- Moderator | 6445
A jakou chybu to pise?
A sekce v configu na to mohou mit vliv, pokud je pouzivas spatne (tedy treba pro zadavani udaju k databazi). CLI se totiz spousti v produkcnim rezimu