Bonjour,
J'ai un pb que je n'arrive pas à résoudre, j'essaie de faire un remove, mais rien ne se passe, le traitement passe bien dessus, mais semble l'ignorer et aucune anomalie n'est remonté.
Je pense que cela vient du ManyToOne, mais je ne sais comment faire!
mon FicheSuivicontroller
mon entité FicheSuivi pour la partie intervenant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 public function ValiderSaisie(FicheSuiviRepository $em, ObjectManager $manager) // Validation des fiches de suivi { // On passe les fiches en valide // On supprime les fiches vides $listeFicheSuivi = $em->toutesFichesEnregistreNonValide(); foreach($listeFicheSuivi as $ficheSuivi){ if($ficheSuivi->getDeplacement() == null && $ficheSuivi->getAbsence() == null && $ficheSuivi->getActivite() == null && $ficheSuivi->getChantier() == null){ // On supprime la fiche vide $manager->remove($ficheSuivi); $manager->persist($ficheSuivi); } else{ // On valide la fiche $ficheSuivi->setValide(true); $manager->persist($ficheSuivi); } } $manager->flush(); return $this->render('fichesuivi/message.html.twig', [ 'message' => "Validation des fiches réalisée avec succès" ]); }
Mon entité Intervenant pour la partie FicheSuivi
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 /** * @ORM\ManyToOne(targetEntity="App\Entity\Intervenant", inversedBy="ficheSuivis") * @ORM\JoinColumn(nullable=false) */ private $intervenant;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 /** * @ORM\OneToMany(targetEntity="App\Entity\FicheSuivi", mappedBy="intervenant") */ private $ficheSuivis;
Partager