Какая разница Doctrine\Common\Persistence\ObjectManager
и Doctrine\ORM\EntityManager
при использовании его в обычном формате?Разница между ObjectManager и EntityManager в Symfony2?
Я могу получить репозиторий, используя как $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. –