Dostęp do Menadżera Encji w niestandardowym rozszerzeniu Twig
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).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<?php // ... use Doctrine\ORM\EntityManagerInterface; class AppExtension extends AbstractExtension { private $em; public function __construct(EntityManagerInterface $em) { $this->em = $em; } // ... } |
W konstruktorze ustawiam uchwyt $this->em i mogę użyć np: repozytorium:
1 |
$this->em->getRepository(Entity::class)->find($id) |
A reszta to już pikuś 😉 Dla przykładu dodam funkcję …
Dostęp do Menadżera Encji w niestandardowym rozszerzeniu Twig Read More »