Избегайте Доктрины, чтобы вернуть все сущности

Используя Symfony2 / doctrine2, в то время как мы используем функцию find (), чтобы получить конкретный объект, основанный на выбранной сущности, если есть отношения (например, OneToMany), Doctrine возвращает все другие объекты.

Например :

$em = $this->get(
         'doctrine.orm.entity_manager', 
          $request->getSession()->get('entity_manager')
);
$product = $em->getRepository('MyBundle:Product')->find($id);

Результатом в $ product будет объект Product + другие связанные объекты, такие как (Store, Category, ... и т. Д.)

Как мы можем контролировать доктрину, чтобы определить, какой объект нам нужно вернуть.

Я могу использовать Querybuilder, но я смотрю, есть ли какая-либо определенная функция.