Obecnie używam funkcji, aby moje repozytoria tak:Korzystanie z repozytorium poza kontrolerem w Symfony2
public function getRepositories()
{
// Tasks
$tasks = $this->getDoctrine()
->getRepository('Model:Task');
// Task Info
$taskInfos = $this->getDoctrine()
->getRepository('Model:TaskInfo');
return array(
'tasks' => $tasks,
'taskInfos' => $taskInfos,
);
}
Więc moje działania kontrolera, mogę tylko nazwać jakąś SQL takiego:
$repositories = $this->getRepositories();
$task = $repositories['tasks']->findOneById($id);
Ale teraz, gdy mam kilka kontrolerów, zauważyłem, że kopiuję tę samą funkcję getRepositories() do każdego, co nie jest dobre, ponieważ wielokrotnie replikuje kod.
Czego chcę, to mieć klasę pomocników, a to może być jedna z funkcji w tym.
Ale jak to zrobić, biorąc pod uwagę, że klasa pomocnika nie będzie kontrolerem, a tam dla $this->getDoctrine()
oczywiście nie będzie działać?
Dzięki
Jesteś legendą !! Dzięki, właśnie tego potrzebowałem !! – b85411
Cieszę się, że mogę być pomocny! – LBridge