現在、Symfony2 の使い方を学んでいます。Doctrineの使い方を説明するところまで来ました。
与えられた例では、エンティティマネージャーを使用することがあります:
$em = $this->getDoctrine()->getEntityManager();
$products = $em->getRepository('AcmeStoreBundle:Product')
->findAllOrderedByName();
他の例では、エンティティ マネージャーは使用されません。
$product = $this->getDoctrine()
->getRepository('AcmeStoreBundle:Product')
->find($id);
だから私は実際にエンティティマネージャーを取得せずに最初の例を試しました:
$repository = $this->getDoctrine()
->getRepository('AcmeStoreBundle:Product');
$products = $repository->findAllOrderedByName();
そして同じ結果を得ました。
では、実際にエンティティ マネージャーが必要になるのはいつで、一度にリポジトリに移動してもよいのはいつですか?