In generale, nessuna differenza, dal momento che
$this->getDoctrine()->getRepository();
è solo un aiuto per
$this->getDoctrine()->getEntityManager()->getRepository();
è possibile avere diversi gestori di entità, e poi ci sarà una leggera differenza a ottenere un repository da uno:
$this->getDoctrine()->getRepository($entityName, $enityManagerName);
$this->getDoctrine()->getEntityManager($entityManagerName)->getRepository($entityName);
Ma ancora, nessuna differenza nel risultato che otterrete.
A parità di condizioni, sceglierei il più breve.
fonte
2011-11-29 19:10:24
$ this-> getDoctrine() -> getEntityManager() è deprecato in Symfony 2 – bitek