¿Cuál es la diferencia entre Doctrine\Common\Persistence\ObjectManager
y Doctrine\ORM\EntityManager
al usarlo en un tipo de formulario personalizado?Diferencia entre ObjectManager y EntityManager en Symfony2?
Puedo obtener el repositorio usando $this->em->getRepository()
y $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;
}
}
En lugar de:
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;
}
}
¡Guau, gracias! Iré por ObjectManager. – gremo
Creo que el uso de EntityManager ahora está en desuso, o al menos su uso en una inyección de dependencia. Pero todavía hay EntityManagerInterface si estoy en lo cierto, y no conozco la diferencia entre Objectmanager y EntityManagerInterface. –