Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Nilai yang hilang untuk id kunci utama Doctrine Symfony2

Ini adalah kesalahan yang berasal dari joinColumn nama asosiasi Anda.

Ubah pemetaan Anda menjadi :

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

Catatan:Itu adalah konfigurasi default, juga garis dapat dihilangkan karena tidak berguna.

EDIT

Saya benar tanpa menunjukkan masalah sebenarnya.
Anda mendapatkan kesalahan ini karena Anda mencoba menggunakan kolom yang bukan kunci utama sebagai referencedColumnName dari joinColumn . Anda

Berikut ini:

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

Seharusnya:

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

Dari pertanyaan serupa ini di jawaban pemilik (terkait dengan kesalahan yang sama persis):




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mac instal dan buka mysql menggunakan terminal

  2. Mysql - pesan berdasarkan kebiasaan?

  3. Kesalahan SQL Ganti atau Sisipkan Ke Sintaks

  4. Beberapa hubungan antara dua entitas, apakah ini praktik yang baik?

  5. Laravel $q->where() antara tanggal