0

我的实体有问题,我删除了数组集合中的条目,我看到了结果,但它在我的 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 中不生效

4

1 回答 1

0

我在 1 小时的搜索后找到了解决方案,就在刚刚在配置注释上发布和 orphanRemoval=true 之后

/**
* @ORM\OneToMany(targetEntity="BaseEleveBundle\Entity\Dossier", mappedBy="eleve", cascade={"all"},orphanRemoval=true)
*/
private $dossiers;
于 2016-05-27T09:58:14.080 回答