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.

questionAnswers(2)

yourAnswerToTheQuestion