Удаление записи один ко многим

у меня проблема с моей сущностью , я удаляю запись в моей коллекции arraycollection, я вижу результат, но он не вступил в силу в моем bdd.

о сущности

/**
 * @ORMOneToMany(targetEntity="BaseEleveBundleEntityDossier", 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, но на странице перезагрузки мой remove desapear, remove don’t take effect in BDD

1 ответ

  1. я нашел решение после 1 часа поиска, сразу после размещения just и orphanRemoval=true на config anotation

    /**
    * @ORM\OneToMany(targetEntity="BaseEleveBundle\Entity\Dossier", mappedBy="eleve", cascade={"all"},orphanRemoval=true)
    */
    private $dossiers;