symfony, «Отсутствует значение для первичного ключа usn в GameBackend \ Entity \ CrossFire \ Fame & quot;»

Я разочарован .. Я добавил JoinColumn для обоих значений, но он выводит

Отсутствует значение для точки соприкосновения первичного ключа в GameBackend \ Entity \ CrossFire \ Fame

Character.php

/**
* @var Fame
*
* @ORM\OneToOne(targetEntity="Fame")
* @ORM\JoinColumn(name="LEV", referencedColumnName="FAME_GRADE")
*/
private $level = 0;/**
* @return Fame
*/
public function getLevel()
{
return $this->level;
}

/**
* @param Fame $level
* @return self
*/
public function setLevel($level)
{
$this->level = $level;
return $this;
}

Fame.php

{
/**
* @var integer
*
* @ORM\Column(name="USN", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $usn;

/**
* @var integer
*
* @ORM\Column(name="FAME_POINT", type="integer", nullable=false)
*/
private $famepoint = 0;

/**
* @var integer
*
* @ORM\Column(name="FAME_GRADE", type="integer", nullable=false)
*/
private $famelevel = 0;

/**
* @return int
*/
public function getId()
{
return $this->usn;
}

/**
* @param int $usn
* @return self
*/
public function setId($usn)
{
$this->usn = $usn;
return $this;
}

/**
* @return string
*/
public function getfamepoint()
{
return $this->famepoint;
}

/**
* @param string $famepoint
* @return self
*/
public function setfamepoint($famepoint)
{
$this->famepoint = $famepoint;
return $this;
}

/**
* @return int
*/
public function getfamelevel()
{
return $this->famelevel;
}

/**
* @param int $famelevel
* @return self
*/
public function setfamelevel($famelevel)
{
$this->famelevel = $famelevel;
return $this;
}
}

Обратите внимание: я относительно новичок в этом, и у меня нет абсолютно никакой подсказки, что может вызвать проблему, я прочитал многократные темы, и ничто не помогло мне до сих пор.

С уважением.

0

Решение

referencedColumnName внутри вашей аннотации должно быть Имя идентификатора первичного ключа, который используется для соединения этого отношения, как указано в http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/annotations-reference.html И ваш уровень $ famelevel на самом деле не так. Я верю, что вы должны ссылаться на поле $ usn в вашей ассоциации, поскольку это фактический первичный ключ вашей сущности Fame, к которому вы присоединяетесь. Надеюсь, что это поможет!

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector