sql >> Database >  >> RDS >> Mysql

Ontbrekende waarde voor primaire sleutel-ID Doctrine Symfony2

Het is een fout afkomstig van de joinColumn naam van uw vereniging.

Wijzig uw toewijzing in:

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

Opmerking:dat is de standaardconfiguratie, ook de regel kan worden verwijderd omdat deze nutteloos is.

BEWERKEN

Ik had gelijk zonder op het echte probleem te wijzen.
Je krijgt deze foutmelding omdat je een kolom probeert te gebruiken die geen primaire sleutel is als de referencedColumnName van je joinColumn

Het volgende:

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

Zou moeten zijn:

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

Van deze soortgelijke vraag op het antwoord van de eigenaar (gerelateerd aan exact dezelfde fout):




  1. waarom sql met 'exists' langzamer werkt dan 'in' met MySQL

  2. SQL Server (TSQL) - Is het mogelijk om EXEC-statements parallel te zetten?

  3. Correcte manier om PDO-updatestatements te schrijven

  4. Vervang niet-ASCII-tekens in MYSQL