Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Thiếu giá trị cho id khóa chính Doctrine Symfony2

Đó 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):




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chỉ mục datetime Mysql không hoạt động khi sử dụng 'like'

  2. Tắt cảnh báo và lỗi trên PHP và MySQL

  3. Cách hiệu quả để tính toán tỷ lệ phần trăm tương tự giữa các tập dữ liệu

  4. Truy vấn phân biệt chữ hoa chữ thường trong MySQL

  5. Cách tốt để đóng gói truy cập dữ liệu với PHP / MySQL là gì?