Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Brak wartości identyfikatora klucza podstawowego Doctrine Symfony2

To błąd pochodzący z joinColumn nazwa twojego stowarzyszenia.

Zmień mapowanie na :

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

Uwaga:To jest domyślna konfiguracja, również linię można usunąć, ponieważ jest bezużyteczna.

EDYTUJ

Miałem rację, nie wskazując prawdziwego problemu.
Otrzymujesz ten błąd, ponieważ próbujesz użyć kolumny, która nie jest kluczem podstawowym jako referencedColumnName Twojej joinColumn

Następujące:

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

Powinno być:

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

Od tego podobnego pytania w odpowiedzi właściciela (związane z dokładnie tym samym błędem):




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak obliczyć średnią ruchomą za pomocą MySQL?

  2. mysql GRANT + GDZIE

  3. generator mybatis Wzorzec nazwy kolumny nie może być NULL ani pusty

  4. Nieprawidłowa wartość daty i godziny Numer błędu bazy danych:1292

  5. MySQL Wstawić do wielu tabel? (Normalizacja bazy danych?)