sql >> Database teknologi >  >> RDS >> Mysql

Manglende værdi for primær nøgle-id Doctrine Symfony2

Det er en fejl, der kommer fra joinColumn navn på din forening.

Skift din kortlægning til :

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

Bemærk:Det er standardkonfigurationen, også linjen kan fjernes, fordi den er ubrugelig.

REDIGER

Jeg havde ret uden at pege på det egentlige problem.
Du får denne fejl, fordi du forsøger at bruge en kolonne, der ikke er en primær nøgle som referencedColumnName af din joinColumn

Følgende:

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

Skal være:

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

Fra dette lignende spørgsmålejerens svar (relateret til nøjagtig samme fejl):




  1. Sådan installeres MySQL med phpMyAdmin på Ubuntu 12.04

  2. MySQL INDSÆT andet, hvis der findes OPDATERING

  3. Sådan fungerer implicitte transaktioner i SQL Server

  4. Sådan gør du:Rens en mysql InnoDB-lagringsmotor?