Service: Ako zavolat metodu na instancii objektu
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- piler
- Člen | 111
Ahojte,
Skusal som, ale nefungovalo to:
<?php
services:
entityManager: DoctrineFactory(%environment%, %database%)::doctrineFactory::getEntityManager()
?>
Podarilo sa mi zbuchat nieco taketo:
<?php
services:
doctrineFactory: DoctrineFactory(%environment%, %database%)
entityManager: @doctrineFactory::getEntityManager()
?>
Existuje este nejaky iny sposob zapisu?
Dik.
N.B. Kdyby/Doctrine pouzit nemozem.
- Filip Procházka
- Moderator | 4668
Ten druhý zápis máš dobře, pokud ti funguje tak už další nepotřebuješ, ne?
Proč nemůžeš použít kdyby/doctrine? Pokud vím tak běhá na nette 2.0, 2.1 i 2.2 a jestli ne tak fixnem ;)
- Filip Procházka
- Moderator | 4668
To přece vůbec nevadí, výchozí
repository si můžeš změnit na co chceš v configu pomocí
defaultRepositoryClassName
a překrývání přes
repositoryClass
v @Entity
taky normálně funguje.
Jsou to jenom výchozí vylepšené třídy.
Kdyby/Doctrine nemění chování Doctriny, pouze funkce přidává a některé věci zjednodušuje. Zakládám si na tom, že tě v ničem neomezuji ;) Viz dokumentace.