sql >> Base de Datos >  >> RDS >> Mysql

Valor faltante para la identificación de la clave principal Doctrine Symfony2

Es un error proveniente de joinColumn nombre de su asociación.

Cambie su mapeo a:

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

Nota:Esa es la configuración predeterminada, también se puede eliminar la línea porque es inútil.

EDITAR

Tenía razón sin señalar el problema real.
Está recibiendo este error porque está tratando de usar una columna que no es una clave principal como referencedColumnName de su joinColumn

Lo siguiente:

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

Debería ser:

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

De esta pregunta similar en la respuesta del propietario (relacionado con exactamente el mismo error):