sql >> Databáze >  >> RDS >> Mysql

Chybějící hodnota pro id primárního klíče Doctrine Symfony2

Je to chyba pocházející z joinColumn název vašeho sdružení.

Změňte mapování na :

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

Poznámka:Toto je výchozí konfigurace, řádek lze také odstranit, protože je k ničemu.

UPRAVIT

Měl jsem pravdu, aniž bych poukázal na skutečný problém.
Tato chyba se vám zobrazuje, protože se pokoušíte použít sloupec, který není primárním klíčem jako referencedColumnName vašeho joinColumn

Následující:

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

Mělo by být:

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

Od této podobné otázky na odpověď vlastníka (souvisí s přesně stejnou chybou):




  1. Datum Java SQL je posunuto o 1 den

  2. Rozsah SQL Integer při vytváření tabulek

  3. Připojení TCP MySQL

  4. Jaký je nejlepší způsob v MySQL, jak zjistit, kolik hodin je něco staré?