sql >> Databasteknik >  >> RDS >> Mysql

Saknat värde för primärnyckel-id Doctrine Symfony2

Det är ett misstag som kommer från joinColumn namn på din förening.

Ändra din mappning till :

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

Notera:Det är standardkonfigurationen, även raden kan tas bort eftersom den är värdelös.

REDIGERA

Jag hade rätt utan att peka på det verkliga problemet.
Du får det här felet eftersom du försöker använda en kolumn som inte är en primärnyckel som referencedColumnName av din joinColumn

Följande:

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

Bör vara:

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

Från denna liknande frågaägarens svar (relaterat till exakt samma fel):




  1. Tvetydigt kolumnnamnsfel på en viss server

  2. MySql-utlösare, uppdatera en annan tabell vid infogning

  3. Att skicka en array av data som en indataparameter till en Oracle-procedur

  4. MySQL COUNT() och nollor