Я хочу добиться соединения между моей основной сущностью и моей вторичной сущностью, все кажется нормальным, но это не работает ..
Редактировать: я на Symfony 4
мое исключениеis: Идентификатор столбца должен быть сопоставлен с полем в классе App \ Entity \ Core, так как на него ссылается столбец соединения другого класса.
Вот основная сущность (Core.php)
/**
* Core
*
* @ORM\Table(name="core")
* @ORM\Entity
*/
class Core
{
/**
* @var int
*
* @ORM\Column(name="ID", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var string|null
*
* @ORM\Column(name="categroi", type="string", length=2, nullable=true)
*/
private $categroi;
/**
* @var int
*
* @ORM\Column(name="id_rest", type="integer", nullable=false)
*/
private $id_rest;
И тот, с кем я хочу связаться (Score.php)
<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass="App\Repository\ScoreRepository")
*/
class Score
{
/**
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="integer")
*/
private $score;
/**
* @ORM\OneToOne(targetEntity="App\Entity\Core", inversedBy="score", cascade={"persist", "remove"})
* @ORM\JoinColumn(nullable=false)
*/
private $id_rest;
public function getId(): ?int
{
return $this->id;
}
public function getScore(): ?int
{
return $this->score;
}
public function setScore(int $score): self
{
$this->score = $score;
return $this;
}
public function getIdRest(): ?Core
{
return $this->id_rest;
}
public function setIdRest(Core $id_rest): self
{
$this->id_rest = $id_rest;
return $this;
}
}
Спасибо за ответ