Tag: doctrine2
Lehre 2.0 ist eine PHP (5.3.2+) ORM. Während der Lehre 1.2 Verwendung des Active-Record-Muster, Doctrine 2 nutzt das Data Mapper-Muster. Die Lehre-Projekt ist eine Sammlung von open-source-Bibliotheken und tools für den Umgang mit Datenbank-Abstraktion und Objekt-Relationales Mapping in PHP geschrieben.
2
Antworten
Habe ich eine Eins-Zu-Viele-Beziehung in meiner Datenbank. Die Bearbeiten, löschen und hinzufügen von von Elementen, die zu gut funktionieren. Aber nach ein paar änderungen (kann ich nicht verfolgen Sie alle zurück), es funktioniert nicht mehr. Wenn ich
2
Antworten
Ich habe eine besitzende Entität mit der folgenden Beziehung zu einem "Attribut" entity: /** * @ORM\OneToMany(targetEntity="Attribute", mappedBy="entity", cascade={"persist", "remove", "merge"}) **/ protected $attributes; Auf der Seite, die im Besitz entity-relation sieht wie folgt aus: /** * @ORM\ManyToOne(targetEntity="Entity",
2
Antworten
Ich Durchlaufen ArrayCollection Instanz in Symfony2 Controller, Was ist der einfachste Weg? edit: Dachte ich, es würde funktionieren wie normale Arrays in php, aber ich habe Fehler in diesem code: foreach ($arrayCollectionInc as $Inc) { } Haben
2
Antworten
Ich das update meine Lehre Entitäten übereinstimmen Datensätze innerhalb der (potentionaly sehr großen) XML-Datei. Ich habe das update auch ManyToMany-Assoziationen nach Daten in XML. Dies ist, was ich Tue innerhalb einer Schleife: Daten aus XML bekommen Einheit
2
Antworten
Habe ich folgenden Unternehmen : /** * ProductService * * @ORM\Table(name="sf_products_services") * @ORM\Entity(repositoryClass="Evo\BackendBundle\Entity\ProductServiceRepository") */ class ProductService { [...] /** * @var string * * @ORM\Column(name="name", type="string", length=150) */ protected $name; [...] Wie kann ich Lesen Sie die
3
Antworten
Nur ein einfaches Beispiel: Wenn ich will erstellen Sie eine Tabelle mit auto-fill-id in postgres ich dieses sql: CREATE SEQUENCE person_id_seq START 1; CREATE TABLE person ( id integer PRIMARY KEY DEFAULT nextval('person_id_seq'), name varchar(100) NOT NULL
1
Antworten
Dem symfony-framework-features, die eine app/console-Datei, die ausgeführt werden können, die über php auf einige Wartungsaufgaben durchführen. Es ermöglicht Anwendern, DQL Abfragen: # php app/console doctrine:query:dql --hydrate=array \ 'SELECT u.id, u.nameFirst, u.nameLast FROM DatabaseBundle:User u' array 0 =>
3
Antworten
Gibt es eine Möglichkeit, um eine entity-ID vor dem anhalten/flush? Ich meine: $entity = new PointData(); $form = $this->createForm(new PointDataType(), $entity); Wenn ich versuche $entity->getId() an dieser Stelle, es gibt nichts zurück. Kann ich es arbeiten von:
2
Antworten
Habe ich eine Lehre, die Einheit mit dem array-Feld Typ: /** * @ORM\Table() */ class MyEntity { (...) /** * @var array $items * * @ORM\Column( type="array" ) */ private $items; /** * @param SomeItem $item */
1
Antworten
Bei der Verwendung der folgenden, wird nur die Letzte where Hinzugefügt wird, auf meine Anfrage; $qb = $this->getEntityManager()->createQueryBuilder(); $qb->select(array('qi')) ->from('Table:Qi', 'qi') ->where("qi.content = " . $content->getId()) ->where("qi.queue = " . $child->getQueue()->getId()); Ich dies tun musste, um es
2
Antworten
$shops = $this->em->getRepository('models\Shop')->findAll(); Gibt meine ein array mit den Einheiten, aber ich brauche das ganze als array. Wie konvertiere ich eine Person in ein array? Entität als array Wie kann entity Aussehen und wie würde das array
1
Antworten
Ich würde gerne meine Liste der Benutzer, indem Sie Geburtstag also Monat und Tag, aber kein Jahr. Habe ich diese Abfrage SELECT * FROM user WHERE birthDate IS NOT NULL GROUP BY MONTH(birthDate), DAY(birthDate) Aber ich weiß
2
Antworten
Ich versuche eine Abfrage zu erstellen mit der Lehre 2 $qb = $em->createQueryBuilder() ->select('*') ->from('Countries','c') //getDQL ->getQuery(); echo "<pre>"; echo ($qb->execute()); echo "</pre>"; die; aus irgendeinem Grund bin ich immer eine Fehlermeldung: Fatal error: Uncaught exception 'Doctrine\ORM\Query\QueryException'
4
Antworten
Ich bin mit Doctrine 2 ORM mit ZF2. /** * * @ORM\Column(type="tinyint", options={"default" = 1}) */ protected $isActive; Wie kann ich tinyint Typ der Spalte an, wie ich sehen kann, in Unterstützung von Daten, die Art der
5
Antworten
Ist es möglich, eine Datenbank zu sichern über die Lehre 2? Ich habe gelesen, dass symfony hat eine Bibliothek, die sich Lehre es zu tun, aber Wie kann ich es in mein zendframework-Projekt mit Bisna Lehre 2
1
Antworten
Ich versuche, mit Lehre 2 (Symfony 2) Verbindung zu MSSQLServer von einer linux-Maschine. Habe ich installiert pdo_dblib (PDO-Treiber für FreeTDS/Sybase DB-lib) und bin in der Lage, die Verbindung zum db-server über tsql auf der Kommandozeile und aus
4
Antworten
Ich versuche, die Gruppe meine Person durch ein Feld (Jahr) und tun eine Anzahl von. Code: public function countYear() { $qb = $this->getEntityManager()->createQueryBuilder(); $qb->select('b.year, COUNT(b.id)') ->from('\My\Entity\Album', 'b') ->where('b.year IS NOT NULL') ->addOrderBy('sclr1', 'DESC') ->addGroupBy('b.year'); $query = $qb->getQuery();
3
Antworten
Benutze ich Lehre 2 PDO mit mysql. Beim stress-Test der server, mysql meldet eine Menge von abgebrochenen verbindungen (bis zu 20%). Ich versuche zu finden das Problem. Mysql-Handbuch schlägt vor, um sicherzustellen, dass verbindungen zur Datenbank ordnungsgemäß
5
Antworten
Ich habe den folgenden query builder: $queryBuilder = $this ->createQueryBuilder('recipient') ->leftJoin('recipient.message', 'message') ->orderBy('message.dateSent', 'DESC'); Diesem wurde gut funktioniert 🙂 - aber seit der Umstellung auf Mysql 5.7 ich angefangen habe, immer diese Fehlermeldung überall: SQLSTATE[HY000]: Allgemeine Fehler:
4
Antworten
Arbeite ich an einem CMS basiert auf Zend Framework 3.0 zum verwalten einer DB, die ich mit der Lehre. Was ist mein problem, wenn die Verwaltung von Paketen mit dem Komponisten? Vor kurzem habe ich aktualisiert alle
4
Antworten
Habe ich nach dem Symfony2 tutorial (Kapitel 4), aber ich habe Probleme beim abrufen der getLatestBlogs Methode von meinem custom-repository. Ich bin mit Symfony 2.2 mit Phar auf Linux Mint. Ich habe das repository selbst, aber ich
2
Antworten
Mit dem code: $qb = $entityManager->createQueryBuilder(); $qb->select('cat')->from('BuyAndSellSiteBundle:Category ', 'cat'); $qb->getQuery(); $a =$qb->getResult(); Bekomme ich eine exception: FatalErrorException: Error: Call to undefined method Doctrine\ORM\QueryBuilder::getResult() in C:\xampp\htdocs\buySell\src\BuyAndSell\SiteBundle\Controller\DefaultController.php line InformationsquelleAutor LanMan | 2014-01-19
4
Antworten
Zuerst, sorry für mein schlechtes Englisch... Ich habe vier Entitäten : Benutzer -, Anwendungs-Bundle & Entity. Hier sind Ihre Beziehungen (mit cascading bestehen & entfernen, siehe code unten) : Benutzer 1-n Anwendung Anwendung 1-n Bundle Bundle 1-n
3
Antworten
Was wäre die einfachste Möglichkeit zum erzeugen nextval für einige bestimmten Reihenfolge mit Vorname? Annotation-Lösung mit Angabe * @ORM\GeneratedValue(strategy="SEQUENCE") * @ORM\SequenceGenerator(sequenceName="sq_foobar", allocationSize="1", initialValue="1") nicht mehr befriedigen mich, wie lange es einige komplexere Logik: in einigen Fällen, die
1
Antworten
Wie kann ich überprüfen, dass der angegebene Wert existiert in Lehre Sammlung (ManyToMany-Beziehung) Feld? Ich zum Beispiel versuchen Sie: $someClass = $this-> getDoctrine()-> getRepository('MyBundle:MyClass')-> find($id); if (!$entity->getMyCollectionValues()->get($someClass->getId())) { $entity->addMyCollectionValue($someClass); } Aber es ist natürlich nicht richtig. So,
3
Antworten
Ich versuche, fügen Sie die Lehre auf einer vorhandenen Datenbank. Ich lass Lehre generieren annotierten Entitäten und angepasst von dort. Wenn ich versuche, laden Sie die Person unten bekomme ich die Fehlermeldung PHP Fatal error: Uncaught exception
4
Antworten
Erstellt habe ich die Datenbank auf meinem lokalen Rechner. Nach dem Umzug mein Vorhaben, server, die ich importiert Sicherung von lokalen (da hatte ich einige wichtige Daten dort). Nun,wenn ich versuche zu aktualisieren schema auf meinem server
1
Antworten
EDIT : Meine wichtigste Frage heute " Wie bekomme ich die Dienste-Verwalter mit der Lehre entity-manager in die Hände meiner form, element und input-Klassen in einigen saubere Art und Weise?' Lesen Sie weiter, um zu sehen, der
2
Antworten
Möchte ich schreiben, geschachtelte Abfrage mit der Lehre; Beispiel-SQL ist wie folgt: SELECT * FROM layer WHERE layer.id NOT IN (SELECT task_id FROM users_tasks WHERE user_id = 1) AND parent_id IS NOT NULL AND leaf IS TRUE
2
Antworten
Am Beispiel docs, ich war in der Lage, eine Abfrage wie diese zu arbeiten. SELECT f.foo, b.bar FROM Foo f LEFT JOIN Bar b WHERE f.foo = 20 AND b.bar IN ? Mit DBAL dieser code gibt
4
Antworten
Kann ich herausfiltern, die Ergebnisse aus einer arrayCollection in der Lehre 2 während der Verwendung von lazy loading? Zum Beispiel, //users = ArrayCollection with User entities containing an "active" property $customer->users->filter('active' => TRUE)->first() Es ist unklar für
3
Antworten
Wissen Sie, wie man den Namen der Tabelle aus eine Entity-Deklaration in meiner controller-Klasse Entity-Klasse <?php namespace Acme\StoreBundle\Entity; use Doctrine\ORM\Mapping as ORM; use Doctrine\Common\Collections\ArrayCollection; use Symfony\Component\Validator\Constraints as Assert; /** * Acme\StoreBundle\Entity\User * * @ORM\Table(name="users") * @ORM\Entity */
2
Antworten
Ich haben, schreiben Sie folgenden code für das abrufen von Daten aus der Datenbank function getnotificationAction() { $session = $this->getRequest()->getSession(); $userId = $session->get('userid'); $entitymanager = $this->getDoctrine()->getEntityManager(); $notification = $entitymanager->getRepository('IGCNotificationBundle:Notifications'); $userNotification = $entitymanager->getRepository('IGCNotificationBundle:Usernotifications'); $query = $entitymanager->createQuery("SELECT n.notificationid, n.title,n.notificationmessage,
4
Antworten
Hallo ich habe ein DQL, das funktioniert (ich bekomme alle meine event seit Anfang an) : DoctrineHelper::getEntityManager()->createQueryBuilder() ->select("u.surname, count(u.surname) as total") ->from("User", "u") ->from("AbstractEvent", "e") ->from("Attendance", "a") ->where("u = a.attendee") ->andWhere("e = a.event") ->andWhere("a.status=1") ->andWhere("e.date<CURRENT_TIMESTAMP()") ->groupBy("u.email") ->orderBy("total","desc");
4
Antworten
Ich bin in der Lage zu Holen, meine Daten aus der Datenbank durch die Nutzung dieser Struktur: $user = $this->getDoctrine() ->getRepository('AcmeDemoBundle:Emails') ->find(8081); Wenn ich tun, dass ich in der Lage bin, um meine Daten wie diese: $user->getColumnNameHere();
1
Antworten
In meinem Verkäufer-bundle, ich habe 2 mapped-superclass : BaseSite und BaseSection (die Abstrakt sind). In meinem Programm-bundle, ich habe 2 Personen, erstreckt sich das 2 zugeordnet Superklasse. Alles funktioniert so weit: ich habe Zugriff auf die definierten
2
Antworten
Ich möchte um alles auszuwählen, + MAX-Wert und erhalten nur Zeilen mit max-Werte. $query = $this->createQueryBuilder('s'); $query->where('s.challenge = :challenge')->setParameter('challenge', $challenge); $query->groupBy('s.score'); $query->getQuery(); return $query->select('s.*, MAX(s.score) AS max_score')->getQuery()->getResult(); Wie könnte ich erreichen, das in der Lehre? Ich erhalte
3
Antworten
Ich versucht habe zu test ein Modell in ein Symfony2-Projekt, aber ich weiß nicht, wie man das entity-manager zum speichern und Datensätze ermittelt werden. Kann jemand Punkt mich auf den richtigen docs? InformationsquelleAutor der Frage nerohc |
1
Antworten
Wie man die Namen aller Spalten in einer Lehre Entität? InformationsquelleAutor der Frage Mohamed | 2012-05-30
2
Antworten
Ich bin mir ziemlich sicher, dass DQL wird der Weg zu gehen, aber ich Frage mich, ob Lehre, ich bin mit Doctrine 2, hat irgendwie etwas zurückgeben, die Zeilenanzahl. Ich werde nicht benutzen, die Zeilen selbst, ich
3
Antworten
Ich bin mit "doctrine/doctrine-orm-module": "Version 0.7.0" mit ZF2. Sobald ich Entitäten erstellen, die ich in der Regel führen Sie folgende Befehle zum synchronisieren und generieren automatisch in die Datenbank nach meinen Einheiten. ./vendor/bin/doctrine-module orm:validate-schema ./vendor/bin/doctrine-module orm:schema-tool:create Gibt
2
Antworten
Was ist der beste Weg (einfach) zu konvertieren, Doctrine 2 entity persistent Sammlung array mit Zend Framework 2? Ich möchte konvertieren, um Reihe und der späteren Ausgabe, die es mit JsonView. Ich kann schreiben-Funktion, die Nutzung get_object_var
2
Antworten
Bin neu auf dem Silex-framework. Und ich möchte zu tun, einfache SQL-DB-Verbindung mit doctrine-entity-manager. Bitte geben Sie einige einfache Beispiele. Vielen Dank im Voraus, SK InformationsquelleAutor der Frage KSK | 2013-04-16
6
Antworten
Ich erinnere mich gelesen zu haben, dass in der Lehre 2 Modelle, ich sollte nicht die Eigenschaften/Felder public. Wie würden Sie entlarven diese Felder? Die sandbox verwendet get*() & set*() Methoden. Ist, dass die beste Idee? Seine
5
Antworten
Baue ich noch eine REST-API mit Symfony2, Doctrine, FOSRestBundle und JMSSerializer. Das Problem, das ich habe ist beim serialisieren meiner Entitäten, die serializer zieht in alle verknüpften Entitäten. ZB für eine Aufgabe, ist Teil einer Geschichte, die
3
Antworten
Ich denke, der Titel fragt es alle. Sehr einfach, ich habe eine Entität: class User { private $id; private $name; private $username; } mit den entsprechenden setter-und getter. Ich habe ein array: array( 'name' => 'joe', 'username'
1
Antworten
Bekomme ich eine seltsame Fehlermeldung, wenn ich diese ausführen DQL-Abfrage: SELECT u FROM User u LEFT JOIN u.schedule s WHERE DATE(s.timestamp) = DATE(NOW()) Ausnahme wird ausgelöst, indem Sie die Lehre mit der Meldung: Expected known function, got
4
Antworten
Ich habe eine Datenbank wo ein "Verfalldatum" gespeichert ist. Jetzt möchte ich das aktuelle Datum mit dem gespeicherten Ablauf Datum verglichen. Wenn das aktuelle Datum vor dem Ablaufdatum werden die Daten angezeigt werden sollen, wie üblich, aber
2
Antworten
Ich versuche, um den Abfrage-generator verwenden, um alle zu markieren die Kategorien, die Ihrer Zugehörigkeit zu einer bestimmten superCategory (Kategorie und superCategory haben eine viele zu viele Beziehung). Allerdings bin ich nicht in der Lage zu bauen,
2
Antworten
Ich habe eine harte Zeit der Suche nach das richtige Ergebnis für dieses. Habe ich eins-zu-eins-Zuordnung. Es gibt zwei Tabellen: /** * @ORM\Table(name="users") * @ORM\Entity */ class Users { /** * @ORM\OneToOne(targetEntity="UsersSettings", mappedBy="user",cascade={"persist"}) */ private $userSetting; //getters