É 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):