Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Fehlender Wert für Primärschlüssel-ID Doctrine Symfony2

Es ist ein Fehler, der von joinColumn kommt Name Ihres Vereins.

Ändern Sie Ihre Zuordnung zu :

/**
 * @ORM\OneToOne(targetEntity="FYP\UserBundle\Entity\User", inversedBy="sessionDesign")
 * @ORM\JoinColumn(name="user_id", referencedColumnName="id")
 */
private $user;

Hinweis:Dies ist die Standardkonfiguration, außerdem kann die Zeile entfernt werden, da sie nutzlos ist.

BEARBEITEN

Ich hatte Recht, ohne auf das eigentliche Problem hinzuweisen.
Sie erhalten diesen Fehler, weil Sie versuchen, eine Spalte als referencedColumnName zu verwenden, die kein Primärschlüssel ist Ihrer joinColumn

Folgendes:

* @ORM\JoinColumn(name="id", referencedColumnName="fcid")

Sollte lauten:

* @ORM\JoinColumn(name="user_id", referencedColumnName="id")

Aus dieser ähnlichen Frage unter Antwort des Eigentümers (bezieht sich auf genau denselben Fehler):