Mysql
 sql >> база данни >  >> RDS >> Mysql

Липсваща стойност за идентификатор на първичен ключ Doctrine Symfony2

Това е грешка, идваща от joinColumn името на вашата асоциация.

Променете картографирането си на :

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

Забележка:Това е конфигурацията по подразбиране, също така линията може да бъде премахната, защото е безполезна.

РЕДАКТИРАНЕ

Бях прав, без да посочих истинския проблем.
Получавате тази грешка, защото се опитвате да използвате колона, която не е първичен ключ като referencedColumnName на вашия joinColumn

Следното:

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

Трябва да бъде:

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

От този подобен въпрос в отговора на собственика (свързано с абсолютно същата грешка):




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Каква е по-добрата стратегия за съхраняване на регистрационни данни в база данни?

  2. mySQL задава varchar без специалните символи

  3. MySQL външен ключ - не може да се разреши името на таблицата близо до

  4. PHP Openssl декриптира AES Mysql криптиране

  5. Как най-добре да покажа в терминал MySQL SELECT, връщащ твърде много полета?