[Nextras/ORM] – Závislost v Repository
- David Kregl
- Člen | 52
Ahoj,
snažím se do Repository dostat závislosti, ale netuším jak. Vím, že
v Entity funguje injectLanguageService()
, ale v Repository už
tahle vychytávka není.
Mám v ArticleRepository třídu findByCurrentLanguage()
a
nechci jí při každém volání předávat jazyk, ale chci, aby si ho sama
vytáhla z LanguageService.
Je to možné?
@hrach
- Šaman
- Člen | 2665
Jestli na to nemá Nextras nějakou vlastní magii, pak je to záležitost
dependency injection. Tedy jak dostat do instance nějaké další závislosti.
Případně jak ty závislosti dostat jednoduše do všech instancí daného
typu.
Na to první je nejlepší použít konstruktor a na to druhé decorator.
- Jan Tvrdík
- Nette guru | 2595
@DavidKregl Jak píše @Šaman, nejjednodušší je přidat do
config.neon
něco jako
decorator:
Nextras\Orm\Repository\IRepository:
inject: on
- Jan Tvrdík
- Nette guru | 2595
Tohle zrovna byl dotaz mnohem víc na Nette DI, než na Nextras ORM, takže v pohodě.