Это обратная связь, насколько я понимаю. Попробуйте добавить inversedBy
в аннотацию $dataset
.
/**
* @ORM\ManyToOne(targetEntity="Dataset", inversedBy="id")
* @ORM\JoinColumn(name="dataset_id", referencedColumnName="id")
*/
private $dataset;
Свойство $dataset
является экземпляром Dataset
. У сущности DatasetFile
должны быть сеттер и геттер для $dataset
, как показано ниже.
/**
* @var int
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @ORM\ManyToOne(targetEntity="Dataset", inversedBy="id")
* @ORM\JoinColumn(name="dataset_id", referencedColumnName="id")
*/
private $dataset;
/**
* DatasetFile constructor.
*/
public function __construct()
{
}
/**
* @return int
*/
public function getId(): int
{
return $this->id;
}
/**
* @param int $id
*
* @return DatasetFile
*/
public function setId(int $id): DatasetFile
{
$this->id = $id;
return $this;
}
/**
* @return Dataset
*/
public function getDataset(): Dataset
{
return $this->dataset;
}
/**
* @param Dataset $dataset
*
* @return DatasetFile
*/
public function setDataset(Dataset $dataset): DatasetFile
{
$this->dataset = $dataset;
return $this;
}
Используйте это свойство как
/**
* @param DatasetFile $datasetFile
*
*/
public function doSomthing (DatasetFile $datasetFile): void
{
/** @var Dataset $dataset */
$dataset = $datasetFile->dataset;
....
....
}