我的实体有问题,我删除了数组集合中的条目,我看到了结果,但它在我的 bdd 中没有生效。
关于实体
/**
* @ORM\OneToMany(targetEntity="BaseEleveBundle\Entity\Dossier", mappedBy="eleve", cascade={"all"})
*/
private $dossiers;
foreach ($listfinancement as $key => $value) {
if ($value['check'] == 1) {
echo " remove dossier done";
$this->removeDossier($this->dossiers[$value['clef']]); //<-- remove
}
}
public function removeDossier(Dossier $dossier){
$this->dossiers->removeElement($dossier);
}
在控制器上
if($form->isValid()){
$em = $this->getDoctrine()->getManager();
$em->persist($eleve);
$em->flush();
}
如果我使用 $eleve,我会看到结果,但是在重新加载页面上,我的删除消失,删除在 BDD 中不生效