Por el momento estoy aprendiendo a usar Symfony2. Llegué al punto en que me explicaron cómo usar Doctrine.Cuándo utilizar Entity Manager en Symfony2
En los ejemplos que se dan a veces usan el gestor de entidades:
$em = $this->getDoctrine()->getEntityManager();
$products = $em->getRepository('AcmeStoreBundle:Product')
->findAllOrderedByName();
y en otros ejemplos no se utiliza el gestor de entidades:
$product = $this->getDoctrine()
->getRepository('AcmeStoreBundle:Product')
->find($id);
Así que en realidad trató el primer ejemplo sin obtener el Administrador de entidad:
$repository = $this->getDoctrine()
->getRepository('AcmeStoreBundle:Product');
$products = $repository->findAllOrderedByName();
y obtuvo los mismos resultados.
Entonces, ¿cuándo realmente necesito el administrador de entidades y cuándo está bien simplemente ir al repositorio de una vez?
Ya sabía que necesitaba usar el administrador de entidades al usar 'flush()'. También la idea de utilizar una función 'getProductRepository()' es algo que podría ser útil, ¡gracias! –
@MatsRietdijk feliz de ser de ayuda! Siempre envuelvo '$ this-> get ('some service')' en funciones personalizadas en mi 'BaseController' para obtener la autocompleción ... – gremo
¿Cuál es la ubicación de' AcmeStoreBundle: Product 'donde puedo encontrar' Product' en mi aplicación Symfony. –