Als «doctrine» getaggte Fragen

Das Doctrine Project ist eine Sammlung von Open-Source-Bibliotheken und -Tools für den Umgang mit Datenbankabstraktion und objektrelationaler Zuordnung, die in PHP geschrieben wurden.


19
Doktrin - Wie druckt man die echte SQL aus, nicht nur die vorbereitete Aussage?
Wir verwenden Doctrine, ein PHP-ORM. Ich erstelle eine Abfrage wie folgt: $q = Doctrine_Query::create()->select('id')->from('MyTable'); und dann füge ich in der Funktion verschiedene where-Klauseln und entsprechende Dinge hinzu $q->where('normalisedname = ? OR name = ?', array($string, $originalString)); Später, bevor execute()ich dieses Abfrageobjekt erhalte, möchte ich das unformatierte SQL ausdrucken, um es …

10
PHP ORMs: Doctrine vs. Propel
Ich beginne ein neues Projekt mit Symfony, das sich leicht in Doctrine und Propel integrieren lässt , aber ich muss natürlich eine Wahl treffen ... Ich habe mich gefragt, ob erfahrene Leute da draußen allgemeine Vor- und / oder Nachteile haben einer dieser beiden? Vielen Dank. EDIT: Danke für all …
126 php  orm  symfony1  doctrine  propel 

5
Ordnen Sie mit Doctrine nach mehreren Spalten
Ich muss Daten nach zwei Spalten sortieren (wenn die Zeilen unterschiedliche Werte für Spalte 1 haben, sortieren Sie danach; andernfalls sortieren Sie nach Spalte 2). Ich verwende a QueryBuilder, um die Abfrage zu erstellen. Wenn ich die orderByMethode ein zweites Mal aufrufe, ersetzt sie alle zuvor angegebenen Ordnungen. Ich kann …

1
In Doktrin 2 kann nullable = false in der Beziehung manyToOne nicht verwendet werden.
Einem Userist einer Packagezugeordnet. Viele Benutzer können auf dasselbe Paket verweisen. Userkann nicht ohne eine Packagedefinierte existieren. Usersollte die Beziehung besitzen. Die Beziehung ist bidirektional, daher Packagehat a null oder mehr Benutzer. Diese Anforderungen führen zu ManyToOneBeziehung für Userund OneToManyBeziehung Packagein Lehre 2. Jedoch package_idin userTabelle (dh Fremdschlüssel) kann nullWerte. …


7
Setzen Sie die ID explizit mit Doctrine, wenn Sie die Strategie „AUTO“ verwenden
Meine Entität verwendet diese Anmerkung für ihre ID: /** * @orm:Id * @orm:Column(type="integer") * @orm:GeneratedValue(strategy="AUTO") */ protected $id; Aus einer sauberen Datenbank importiere ich vorhandene Datensätze aus einer älteren Datenbank und versuche, dieselben IDs beizubehalten. Wenn ich dann neue Datensätze hinzufüge, möchte ich, dass MySQL die ID-Spalte wie gewohnt automatisch …

1
cascade = {"remove"} VS orphanRemoval = true VS ondelete = "CASCADE
Ich habe versucht, einige Informationen über die folgenden Methoden zum automatischen Löschen einer untergeordneten Entität zu sammeln, wenn eine übergeordnete Entität gelöscht wird. Scheint, dass der häufigste Weg darin besteht, eine dieser drei Anmerkungen zu verwenden: cascade = {"remove"} OR orphanRemoval = true OR ondelete = "CASCADE" . Ich bin …

2
Was ist Doktrinhydratation? [geschlossen]
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …

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( …

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 …

2
Wie kann man in einer Doctrine-Abfrage einen Nullwert als Filter angeben?
Ich benutze Doctrine 1.1 in Zend. Ich versuche, eine Abfrage zu schreiben, die Datensätze zurückgibt, die in einer bestimmten Spalte einen Nullwert haben. $q = Doctrine_Query::create() ->select('a.*') ->from('RuleSet a') ->where('a.vertical_id = ?', null); $ruleset_names_result = $q->execute(array(), Doctrine::HYDRATE_ARRAY); Ich habe drei Datensätze in der Regelsatztabelle, die einen NULL- Wert in der …
79 php  null  doctrine  dql 

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.


3
Lehre 2: Aktualisieren Sie die Abfrage mit dem Abfrage-Generator
Hallo, ich habe die folgende Abfrage, aber es scheint nicht zu funktionieren. $q = $this->em->createQueryBuilder() ->update('models\User', 'u') ->set('u.username', $username) ->set('u.email', $email) ->where('u.id = ?1') ->setParameter(1, $editId) ->getQuery(); $p = $q->execute(); Dies gibt die folgende Fehlermeldung zurück: Schwerwiegender Fehler: Nicht erfasste Ausnahme 'Doctrine \ ORM \ Query \ QueryException' mit der …
74 php  sql  database  doctrine 

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.