Unikaj Doctrine, aby zwrócić wszystkie elementy
Używając Symfony2 / doctrine2, podczas gdy używamy funkcji find (), aby uzyskać konkretny obiekt na podstawie wybranej jednostki, jeśli istnieją relacje (takie jak OneToMany), Doctrine zwraca wszystkie inne obiekty.
Na przykład :
$em = $this->get(
'doctrine.orm.entity_manager',
$request->getSession()->get('entity_manager')
);
$product = $em->getRepository('MyBundle:Product')->find($id);
Rezultatem na $ product będzie obiekt Produkt + inne powiązane obiekty, takie jak (Sklep, Kategoria, ... itd.)
Jak możemy kontrolować doktrynę, aby określić, który obiekt musimy zwrócić.
Mogę używać Querybuildera, ale sprawdzam, czy są jakieś określone funkcje.