Hello,
Je veux mettre à jour les enregistrements d'une table de ma bdd je récupère donc les enregistrements (entity), puis je boucle sur chaqu'un pour modifier la valeur d'une colonne et enfin je refresh() puis je flush(). mais rien ne fonctionne .
Mon code :
Dans mon foreach j'affiche bien chaque objet avec la valeur de "pourcentageDevis à 999 donc ça fonctionne pas contre c'est l'étape enregistrement en base qui ne fonctionne pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 $totalHonoraireArray = $em->getRepository('NasAppBundle:Honoraire')->totalHonoraire($hono->getSpecialite()->getId()); $totalHonoraire = $totalHonoraireArray[0][1]; $listeHonoraire = $em->getRepository('NasAppBundle:Honoraire')->findBySpecialite($hono->getSpecialite()); foreach($listeHonoraire as $unHonoraire) { $unHonoraire->setPourcentageDevis(999); print_r($unHonoraire); //$unHonoraire->setPourcentageDevis($unHonoraire->getPourcentageFacture()*100/$totalHonoraire);*/ $em->refresh($unHonoraire); } $em->flush();
Une idée ?
Partager