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.


12
Wie codiere ich Doctrine-Entitäten in der AJAX-Anwendung von Symfony 2.0 in JSON?
Ich entwickle eine Spiel-App und verwende Symfony 2.0. Ich habe viele AJAX-Anfragen an das Backend. Weitere Antworten sind die Konvertierung von Entitäten in JSON. Beispielsweise: class DefaultController extends Controller { public function launchAction() { $user = $this->getDoctrine() ->getRepository('UserBundle:User') ->find($id); // encode user to json format $userDataAsJson = $this->encodeUserDataToJson($user); return array( …

2
Lehre 2 und Viele-zu-Viele-Verknüpfungstabelle mit einem zusätzlichen Feld
(Entschuldigung für meine inkohärente Frage: Ich habe versucht, einige Fragen zu beantworten, als ich diesen Beitrag schrieb, aber hier ist es :) Ich versuche, ein Datenbankmodell mit einer Viele-zu-Viele-Beziehung innerhalb einer Verknüpfungstabelle zu erstellen, das jedoch auch einen Wert pro Verknüpfung aufweist, in diesem Fall eine Lagertabelle. (Dies ist ein …

18
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. $this->em->close(); $this->set('doctrine.orm.entity_manager', null); $this->set('doctrine.orm.default_entity_manager', null); $this->get('doctrine')->resetEntityManager(); $this->em = $this->get('doctrine')->getEntityManager(); Hat jemand eine Idee, …

11
Gibt es eine integrierte Möglichkeit, alle geänderten / aktualisierten Felder in einer Doctrine 2-Entität abzurufen?
Angenommen, ich rufe eine Entität ab $eund ändere ihren Status mit Setzern: $e->setFoo('a'); $e->setBar('b'); Gibt es eine Möglichkeit, ein Array von Feldern abzurufen, die geändert wurden? In meinem Beispiel möchte ich foo => a, bar => bals Ergebnis abrufen PS: Ja, ich weiß, dass ich alle Accessoren ändern und diese …

8
Wie man zwei PHP zusammenführt Doctrine 2 ArrayCollection ()
Gibt es eine bequeme Methode, mit der ich zwei Lehren verketten kann ArrayCollection()? etwas wie: $collection1 = new ArrayCollection(); $collection2 = new ArrayCollection(); $collection1->add($obj1); $collection1->add($obj2); $collection1->add($obj3); $collection2->add($obj4); $collection2->add($obj5); $collection2->add($obj6); $collection1->concat($collection2); // $collection1 now contains {$obj1, $obj2, $obj3, $obj4, $obj5, $obj6 } Ich möchte nur wissen, ob ich es mir ersparen …

3
Speichern der Entität als weitere Zeile in Lehre 2
Nehmen wir an, ich habe eine Entität $e. Gibt es eine generische Möglichkeit, es als eine andere Zeile zu speichern, die dieselben Entitätsdaten, aber einen anderen Primärschlüssel enthält? Warum ich das brauche: Ich implementiere eine Art temporäres Datenbankschema und anstatt die Zeile zu aktualisieren, muss ich nur ein neues erstellen.

7
Doctrine Listener versus Subscriber
Ich arbeite im Symfony2-Framework und frage mich, wann man einen Doctrine-Abonnenten gegenüber einem Listener verwenden würde. Die Dokumentation von Doctrine für Hörer ist sehr klar, die Abonnenten sind jedoch eher beschönigt. Der Kochbucheintrag von Symfony ist ähnlich.

6
Verwendung einer findBy-Methode mit Vergleichskriterien
Ich müsste eine findBy-Methode mit "Magic Finder" verwenden, die Vergleichskriterien verwendet (nicht nur genaue Kriterien). Mit anderen Worten, ich muss so etwas tun: $result = $purchases_repository->findBy(array("prize" => ">200")); damit ich alle Einkäufe bekomme, bei denen der Preis über 200 liegt.

4
Wie wähle ich eine bestimmte Abfrage mit dem Symfony2 Doctrine Query Builder aus?
Ich habe diesen Symfony-Code, in dem alle Kategorien abgerufen werden, die sich auf einen Blog-Abschnitt in meinem Projekt beziehen: $category = $catrep->createQueryBuilder('cc') ->Where('cc.contenttype = :type') ->setParameter('type', 'blogarticle') ->getQuery(); $categories = $category->getResult(); Dies funktioniert, aber die Abfrage enthält Duplikate: Test Content Business Test Content Ich möchte den DISTINCTBefehl in meiner Abfrage …

5
Doktrin: QueryBuilder vs createQuery?
In Doctrine können Sie DQL auf zwei Arten erstellen: EntityManager :: createQuery : $query = $em->createQuery('SELECT u FROM MyProject\Model\User u WHERE u.id = ?1'); QueryBuilder : $qb->add('select', 'u') ->add('from', 'User u') ->add('where', 'u.id = ?1') ->add('orderBy', 'u.name ASC'); Ich frage mich, was der Unterschied ist und welchen ich verwenden soll.

1
Veraltet: Doctrine \ ORM \ Mapping \ UnderscoreNamingStrategy, ohne dass die Nummer bekannt gegeben wird, ist veraltet
Ich verwende Symfony 4.3.8 und kann keine Informationen zu diesen Verwerfungen finden: Veralteter Benutzer: Das Erstellen von Doctrine \ ORM \ Mapping \ UnderscoreNamingStrategy, ohne dass die Nummer bekannt gegeben wird, ist veraltet und wird in Doctrine ORM 3.0 entfernt. Das Erstellen von Doctrine \ ORM \ Mapping \ UnderscoreNamingStrategy …

2
Warum erhalte ich plötzlich den Fehler "Auf typisierte Eigenschaften darf vor der Initialisierung nicht zugegriffen werden", wenn ich Hinweise zum Typ der Eigenschaften eingebe?
Ich habe meine Klassendefinitionen aktualisiert, um die neu eingeführten Hinweise zum Eigenschaftstyp wie folgt zu verwenden: class Foo { private int $id; private ?string $val; private DateTimeInterface $createdAt; private ?DateTimeInterface $updatedAt; public function __construct(int $id) { $this->id = $id; } public function getId(): int { return $this->id; } public function …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.