カスタムフォームタイプで使用する場合、Doctrine\Common\Persistence\ObjectManager
とDoctrine\ORM\EntityManager
の違いは何ですか?Symfony2のObjectManagerとEntityManagerの違いは?
$this->em->getRepository()
と$this->om->getRepository()
の両方を使用してリポジトリを取得できます。
class MyFormType extends \Symfony\Component\Form\AbstractType
{
/**
* @var Doctrine\ORM\EntityManager
*/
protected $em;
public function __construct(Doctrine\ORM\EntityManager $em)
{
$this->em = $em;
}
}
代わりの:
class MyFormType extends \Symfony\Component\Form\AbstractType
{
/**
* @var Doctrine\Common\Persistence\ObjectManager
*/
protected $om;
public function __construct(Doctrine\Common\Persistence\ObjectManager $om)
{
$this->om = $om;
}
}
うわー、ありがとう!私はObjectManagerに行くつもりです。 – gremo
私は、EntityManagerの使用は現在廃止されていると思っています。しかし、正しい場合でもEntityManagerInterfaceはありますが、ObjectmanagerとEntityManagerInterfaceの違いはわかりません。 –