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();
...
}
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.