W rozdziale NIESTANDARDOWE ROZSZERZENIE TWIG pokazałem w jaki sposób dodać do szablonu własne filtry i funkcje. Aby pobrać obiekt z bazy wystarczy dobrać się do interfejsu Menadżera Encji – EntityManagerInterface (z pakietu Doctrine).

W konstruktorze ustawiam uchwyt $this->em i mogę użyć np: repozytorium:

A reszta to już pikuś 😉

Dla przykładu dodam funkcję getPost($id), która zwróci obiekt Post o wskazanym id :

Wywołanie funkcji w szablonie Twig:

– z konkretną wartością, np: id = 2 – zakładając, że istnieje w tabeli 🙂 :