Я пытаюсь сохранить данные, полученные в организации с ассоциацией OneToMany.
С помощью FOS REST Bundle я получаю сущность в контроллере.
public function add(Campaign $campaign)
{
$em = $this->getDoctrine()->getManager();
$em->persist($campaign);
$em->flush();
Мои объекты:
class Campaign
{
/**
* @ORM\OneToMany(targetEntity="App\Entity\CampaignDates",
* mappedBy="campaign", cascade={"persist"})
*/
private $dates;
public function addDate(CampaignDates $date): self
{
if (!$this->dates->contains($date)) {
$this->dates[] = $date;
$date->setCampaign($this);
}
return $this;
}
class CampaignDates
{
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Campaign",
inversedBy="dates")
*/
private $campaign;
public function getCampaign(): ?Campaign
{
return $this->campaign;
}
public function setCampaign(?Campaign $campaign): self
{
$this->campaign = $campaign;
return $this;
}
В базе данных идентификатор в таблице campaign_dates, который связан с кампанией, пуст.