Mysql
 sql >> Base de données >  >> RDS >> Mysql

Valeur manquante pour l'identifiant de la clé primaire Doctrine Symfony2

C'est une erreur provenant du joinColumn nom de votre association.

Changez votre mappage en :

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

Remarque :Il s'agit de la configuration par défaut. La ligne peut également être supprimée car elle est inutile.

MODIFIER

J'avais raison sans pointer le vrai problème.
Vous obtenez cette erreur parce que vous essayez d'utiliser une colonne qui n'est pas une clé primaire comme referencedColumnName de votre joinColumn

Les éléments suivants :

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

Devrait être :

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

De cette question similaire à la réponse du propriétaire (lié exactement à la même erreur) :