Когда использовать Entity Manager в Symfony2

На данный момент я изучаю, как использовать 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();

. и получил такие же результаты.

Итак, когда мне на самом деле нужен менеджер сущностей, а когда можно просто сразу перейти к репозиторию?

15
задан Mats Rietdijk 4 December 2013 в 23:01
поделиться