Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Valor ausente para o ID da chave primária Doctrine Symfony2


É um erro vindo do joinColumn nome da sua associação.

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

Nota:Essa é a configuração padrão, também a linha pode ser removida porque é inútil.

EDITAR

Eu estava certo sem apontar o problema real.
Você está recebendo este erro porque está tentando usar uma coluna que não é uma chave primária como o referencedColumnName do seu joinColumn

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

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

De esta pergunta semelhante em resposta do proprietário (relacionado exatamente ao mesmo erro):