Один-на-один Symfony - PullRequest
       6

Один-на-один Symfony

0 голосов
/ 26 сентября 2019

Я хочу добиться соединения между моей основной сущностью и моей вторичной сущностью, все кажется нормальным, но это не работает ..

Редактировать: я на 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;
}
}

Спасибо за ответ

...