web-dev-qa-db-fra.com

Comment obtenir le gestionnaire d'entités pour Doctrine avec Symfony 2.1 depuis le contrôleur interne

Comment puis-je obtenir un gestionnaire d'entités à l'intérieur d'un contrôleur avec la dernière version de Symfony and Doctrine?

La manière décrite dans "The Book" est désormais obsolète. Quelle est une façon moderne (appropriée) de procéder?

public function someAction()
{
    // getEntityManager() from Doctrine\Bundle\DoctrineBundle\Registry is deprecated
    $entityManager = $this->getDoctrine()->getEntityManager();
    ...
}
30
Slava Fomin II

Utilisez à la place $this->getDoctrine()->getManager().

En fait, il est préférable de ne pas informer les contrôleurs de la couche de persistance que vous utilisez. Ce truc devrait être déplacé dans Service Layer pour résumer la façon dont les données sont conservées.

50