На данный момент я изучаю, как использовать Symfony2. Я дошел до того, что они объясняют, как использовать Доктрину.
В приведенных примерах они иногда используют диспетчер сущностей:
$em = $this->getDoctrine()->getEntityManager();
$products = $em->getRepository('AcmeStoreBundle:Product')
->findAllOrderedByName();
а в других примерах менеджер объектов не используется:
$product = $this->getDoctrine()
->getRepository('AcmeStoreBundle:Product')
->find($id);
Итак, я фактически попробовал первый пример, не получив менеджера сущностей:
$repository = $this->getDoctrine()
->getRepository('AcmeStoreBundle:Product');
$products = $repository->findAllOrderedByName();
и получили те же результаты.
Итак, когда мне действительно нужен диспетчер сущностей, и когда все в порядке, просто зайдите в репозиторий сразу?