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

Valore mancante per l'id della chiave primaria Doctrine Symfony2

È un errore proveniente da joinColumn nome della tua associazione.

Modifica la tua mappatura in :

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

Nota:questa è la configurazione predefinita, inoltre la riga può essere rimossa perché inutile.

MODIFICA

Avevo ragione senza indicare il vero problema.
Ricevi questo errore perché stai cercando di utilizzare una colonna che non è una chiave primaria come referencedColumnName della tua joinColumn

Il seguente:

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

Dovrebbe essere:

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

Da questa domanda simile alla risposta del proprietario (relativo allo stesso identico errore):