Wie zu verwenden entityManager innerhalb Entität?
Habe ich diese Funktion in der Entity-Klasse, sondern die getDoctrine nicht gern...
public function getObject()
{
$em = $this->getDoctrine()->getEntityManager();
switch($this->objectType)
{
case 'video':
return $em->getRepository('fdj2012AdminBundle:Video')->find($this->objectId);
break;
case 'default':
return false;
break;
}
}
Wie zu verwenden entityManager innerhalb meiner Person ?
- Mögliche Duplikate von Mit EntityManager innerhalb Doktrin 2.0 Entitäten. Ihre Entitäten sollten nicht wissen über den entity-manager, sondern sollten Sie pass alle " Daten/Dienste erforderlich, die in Ihren Einrichtungen als und wenn erforderlich.
- Ich bekomme diese von twig template... Aber ich werde vertiefen, die. Dank
- Do yo müssen Tabelle Vererbung ? -> docs.doctrine-project.org/projects/doctrine-orm/en/latest/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eigentlich Entität sollte nicht wissen über EM. Ich benutze von Ereignis-Listenern, wenn ich Voraus, die Logik in meiner Person. Wenn Sie sich registrieren Zuhörer wie Dienstleistungen, die Sie übergeben können, args da wie eine EM oder Container und Holen Sie im inneren Listener-Klasse.
Symfony Doc
Aber ich weiß nicht wirklich guter Weg, um EM inside Entity-Klasse. Durch die Einnahme Globale variable Kernel in Entity-Methoden.
Schande über mich 🙁
\Doctrine\Common\Persistence\ObjectManagerAware
? wenn hydratingUnitOfWork
macht den job.Dienstleistungen.yml fügen Sie diese
In Manager-
Zur access manager-