Als «doctrine-orm» getaggte Fragen

Doctrine ORM ist ein PHP ORM. Während Doctrine 1.2 das Active Record-Muster verwendet, verwendet Doctrine ORM 2 und höher das Data Mapper-Muster. Das Doctrine-Projekt ist eine Sammlung von Open-Source-Bibliotheken und -Tools für den Umgang mit Datenbankabstraktion und objektrelationaler Zuordnung, die in PHP geschrieben wurden.

227
Beim Löschen Kaskade mit Doctrine2

Ich versuche, ein einfaches Beispiel zu erstellen, um zu lernen, wie eine Zeile aus einer übergeordneten Tabelle gelöscht und die übereinstimmenden Zeilen in der untergeordneten Tabelle mithilfe von Doctrine2 automatisch gelöscht werden. Hier sind die beiden Entitäten, die ich...

197
Zeilen in Doctrine QueryBuilder zählen

Ich verwende den QueryBuilder von Doctrine, um eine Abfrage zu erstellen, und möchte die Gesamtzahl der Ergebnisse aus der Abfrage abrufen. $repository = $em->getRepository('FooBundle:Foo'); $qb = $repository->createQueryBuilder('n') ->where('n.bar = :bar') ->setParameter('bar', $bar);...

112
Was ist ein Proxy in Lehre 2?

Ich habe gerade die gesamte Doctrine 2-Dokumentation gelesen, meine eigene Sandbox gestartet, die meisten Prinzipien verstanden, aber es gibt noch eine Frage, und ich konnte keine vollständige Erklärung im Dokument finden. Was sind ProxyKlassen? Wann sollte ich sie über Entitäten...

102
Was ist der Unterschied zwischen inversedBy und mappedBy?

Ich entwickle meine Anwendung mit Zend Framework 2 und Doctrine 2. Während ich Anmerkungen schreibe, kann ich den Unterschied zwischen mappedByund nicht verstehen inversedBy. Wann soll ich verwenden mappedBy? Wann soll ich verwenden inversedBy? Wann sollte ich keine verwenden? Hier ist ein...

95
Doktrin und zusammengesetzte eindeutige Schlüssel

Ich möchte einen zusammengesetzten einzigartigen Schlüssel in der Lehre machen. Das sind meine Felder: /** * @var string $videoDimension * * @Column(name="video_dimension", type="string", nullable=false) */ private $videoDimension; /** * @var string $videoBitrate * * @Column(name="video_bitrate",...

85
Der EntityManager ist geschlossen

[Doctrine\ORM\ORMException] The EntityManager is closed. Nachdem ich beim Einfügen von Daten eine DBAL-Ausnahme erhalten habe, wird EntityManager geschlossen und ich kann die Verbindung nicht wieder herstellen. Ich habe es so versucht, aber es wurde keine Verbindung hergestellt.