Qual è la differenza tra Doctrine\Common\Persistence\ObjectManager
e Doctrine\ORM\EntityManager
quando lo si utilizza in un tipo di modulo personalizzato?Differenza tra ObjectManager e EntityManager in Symfony2?
Posso ottenere il contenitore utilizzando sia $this->em->getRepository()
e $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;
}
}
Invece di:
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;
}
}
Wow, grazie! Vado per ObjectManager. – gremo
Penso che l'uso di EntityManager sia ora deprecato, o almeno il suo uso in un'iniezione di dipendenze. Ma c'è ancora EntityManagerInterface se sono corretto, e non conosco la differenza tra Objectmanager e EntityManagerInterface. –