2
我在兩個實體Campsite和WeatherForecast之間有一對多關聯。 在向營地添加新預測之前,我想清除所有現有的地圖。我嘗試以下操作,但不執行任何刪除查詢。任何人都可以闡明這一點?無法清除教義2集合
$campsite = $campsiteRepository->find('campsite-2013-100006');
echo $campsite->getForecasts()->count() . PHP_EOL; //Outputs 7
$campsite->getForecasts()->clear();
echo $campsite->getForecasts()->count(); //Outputs 0
$em->persist($campsite);
$em->flush();
營地實體
/**
* @ORM\OneToMany(targetEntity="AcsiCampsiteWeather\Entity\Forecast", mappedBy="campsite")
* @var \Doctrine\Common\Collections\ArrayCollection $forecasts
*/
protected $forecasts = null;
預測實體
/**
* @ORM\ManyToOne(targetEntity="AcsiCampsite\Entity\Campsite", inversedBy="forecasts", fetch="LAZY")
* @ORM\JoinColumn(name="relationID", referencedColumnName="relationID", nullable=false)
* @var \AcsiCampsite\Entity\Campsite $campsite
*/
protected $campsite = null;
您能否爲兩個實體顯示您的映射配置? – Exander
當然,我明天在工作時編輯帖子 –
@Exander,我添加了相關的註釋 –