【发布时间】:2016-05-27 09:51:01
【问题描述】:
我的实体有问题,我删除了我的数组集合中的条目,我看到了结果,但它没有在我的 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 中不起作用
【问题讨论】:
标签: symfony-2.8