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.



2
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 verwende: Child.php: <?php namespace Acme\CascadeBundle\Entity; use Doctrine\ORM\Mapping as ORM; /** * …

10
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); $query = $qb->getQuery(); //this doesn't work $totalrows = $query->getResult()->count(); Ich möchte nur eine Zählung für diese Abfrage ausführen, …


13
Verwendung von WHERE IN mit Doctrine 2
Ich habe den folgenden Code, der mir den Fehler gibt: Message: Invalid parameter number: number of bound variables does not match number of tokens Code: public function getCount($ids, $outcome) { if (!is_array($ids)) { $ids = array($ids); } $qb = $this->getEntityManager()->createQueryBuilder(); $qb->add('select', $qb->expr()->count('r.id')) ->add('from', '\My\Entity\Rating r'); if ($outcome === 'wins') { …


2
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 verwenden? Soweit ich weiß, fügen Proxy-Klassen eine Ebene hinzu, mit …

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

12
So sortieren Sie die Methode von findAll Doctrine
Ich habe die Dokumentation von Doctrine gelesen, aber ich konnte keine Möglichkeit finden, findAll () -Ergebnisse zu sortieren. Ich verwende die Symfony2 + -Doktrin. Dies ist die Aussage, die ich in meinem Controller verwende: $this->getDoctrine()->getRepository('MyBundle:MyTable')->findAll(); Ich möchte jedoch, dass die Ergebnisse nach aufsteigenden Benutzernamen sortiert werden. Ich habe versucht, ein …

4
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 Beispiel: /** * * @ORM\OneToOne(targetEntity="\custMod\Entity\Person", mappedBy="customer") * @ORM\JoinColumn(name="personID", …
102 php  doctrine-orm 

9
Zu viele Daten mit var_dump in symfony2 doctrine2
Ich habe ungefähr 40 Entitäten und viele bidirektionale Beziehungen. Immer wenn ich var_dump ($ user) oder eine Entität verwende, wird mein Browser mit zu vielen Daten von Arrays und Variablen geladen, dann ist er einfach abgestürzt. Ich möchte, was das Problem ist. Die Daten werden gut eingefügt. Kann ich Probleme …

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 …

3
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", type="string", nullable=false) */ private $videoBitrate; Wie kann ich die Lehre zeigen, dass diese zusammen einen …

3
Symfony2 und Doctrine - Fehler: Ungültiger PathExpression. Muss ein StateFieldPathExpression sein
Ich habe eine Entität, die so aussieht: /** * @Gedmo\Tree(type="nested") * @ORM\Table(name="categories") * @ORM\Entity() */ class Category extends BaseCategory { /** * @ORM\OneToMany(targetEntity="Category", mappedBy="parent") */ protected $children; /** * @Gedmo\TreeParent * @ORM\ManyToOne(targetEntity="Category", inversedBy="children") * @ORM\JoinColumn(name="parent_id", referencedColumnName="id", onDelete="SET NULL") */ protected $parent; } und ich versuche eine Abfrage wie folgt auszuführen: …

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.