51
Doctrine\Common\Persistence\ObjectManager
및
Doctrine\ORM\EntityManager
사용자 지정 양식 유형에서 사용 사이의 차이는 무엇
?Symfony2의 ObjectManager와 EntityManager의 차이점은 무엇입니까?
나는 $this->em->getRepository()
및 $this->om->getRepository()
모두를 사용하여 respository를 얻을 수 있습니다. 대신
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의 차이점을 알지 못합니다. –