31

最新のSymfonyとDoctrineを使用してコントローラー内からエンティティマネージャーを取得するにはどうすればよいですか?

「TheBook」で説明されている方法は、現在非推奨としてフラグが立てられています。これを行うための現代的な(適切な)方法は何ですか?

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

1 に答える 1

53

$this->getDoctrine()->getManager()代わりに使用してください。

実際には、使用している永続性レイヤーをコントローラーに認識させないことが最善です。そのようなものをサービスレイヤーに移動して、データの永続化方法を抽象化する必要があります。

于 2012-10-06T22:03:22.693 に答える