На данный момент я изучаю, как использовать Symfony2. Я дошел до того, что они объясняют, как использовать Doctrine.
В приведенных примерах иногда используют менеджер сущностей:
$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();
. и получил такие же результаты.
Итак, когда мне на самом деле нужен менеджер сущностей, а когда можно просто сразу перейти к репозиторию?