Đó là một lỗi đến từ joinColumn
tên của hiệp hội của bạn.
Thay đổi ánh xạ của bạn thành:
/**
* @ORM\OneToOne(targetEntity="FYP\UserBundle\Entity\User", inversedBy="sessionDesign")
* @ORM\JoinColumn(name="user_id", referencedColumnName="id")
*/
private $user;
Lưu ý:Đó là cấu hình mặc định, cũng có thể xóa dòng vì nó vô dụng.
CHỈNH SỬA
Tôi đã đúng khi không chỉ ra vấn đề thực sự.
Bạn nhận được lỗi này vì bạn đang cố gắng sử dụng một cột không phải là khóa chính làm referencedColumnName
trong số joinColumn
của bạn
Sau đây:
* @ORM\JoinColumn(name="id", referencedColumnName="fcid")
Nên là:
* @ORM\JoinColumn(name="user_id", referencedColumnName="id")
Từ câu hỏi tương tự này tại câu trả lời của chủ sở hữu (liên quan đến cùng một lỗi):