IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

[Symfony2] Pas de update [2.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2013
    Messages : 18
    Par défaut [Symfony2] Pas de update
    Bonjour les amis, j'espère que vous portez bien

    Je viens vers vous encore une fois, parce que j'ai passé assez de temps pour savoir d’où vient le problème mais j'ai pas réussi, j'ai besoin alors de votre aide.

    En fait, j'ai une fonction qui doit modifier des valeurs dans la base de données, mais malheureusement elle ne le fait pas, sachant qu'elle ne return aucune erreur.

    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    public function modifierUnePrestationOkAction(Request $request)
        {
            $objUser = $this->get('security.context')->getToken()->getUser();
     
            $em = $this->getDoctrine()->getManager();
            $notifs = $em->getRepository('WNgetBundle:Notification')->getNotifications($objUser);
            $nbNotifs = count($notifs);
     
            $id          =     $request->get('id');
            $nomDemande  =     $request->get('nomDemande');
     
            $prestation  =     $em->getRepository("WNgetBundle:Depenses")->findOneBy(array("id" => $id ));
            $petitDejOld =     $prestation->getPetitDej();
            $nuiteOld    =     $prestation->getNuite();
            $dejOld      =     $prestation->getDej();
            $dinerOld    =     $prestation->getDiner();
            $autresOld   =     $prestation->getAutres();
            $totalOld    =     $prestation->getTotal();
            $totPtiDej   =     $prestation->getDeplacement()->getTotalPetitDej();
            $totNuite    =     $prestation->getDeplacement()->getTotalNuite();
            $totDej      =     $prestation->getDeplacement()->getTotalDej();
            $totDiner    =     $prestation->getDeplacement()->getTotalDiner();
            $totAutres   =     $prestation->getDeplacement()->getTotalAutres();
            $totals      =     $prestation->getDeplacement()->getTotals();
     
            $debut       =     $request->get('debutInt');
            $debutInt    =     new \DateTime($debut);
            $fin         =     $request->get('finInt');
            $finInt      =     new \DateTime($fin);
            $petitDej    =     $request->get('petitDej');
            $nuite       =     $request->get('nuite');
            $dej         =     $request->get('dej');
            $diner       =     $request->get('diner');
            $autres      =     $request->get('autres');
     
            $totPtiDej   =     $totPtiDej   +   $petitDej   -   $petitDejOld;
            $totNuite    =     $totNuite    +   $nuite      -   $nuiteOld;
            $totDej      =     $totDej      +   $dej        -   $dejOld;
            $totDiner    =     $totDiner    +   $diner      -   $dinerOld;
            $totAutres   =     $totAutres   +   $autres     -   $autresOld;
            $total       =     $petitDej    +   $nuite + $dej + $diner + $autres;
            $totals      =     $totals      +   $total      -    $totalOld;
     
            $prestation ->setPrestation($request->get('prestation'))
                        ->setType('hamZa')
                        ->setDateDebut($debutInt)
                        ->setDateFin($finInt)
                        ->setClient($request->get('cient'))
                        ->setNumRapInt($request->get('numRap'))
                        ->setPetitDejeuner($petitDej)
                        ->setNuit($nuite)
                        ->setDejeuner($dej)
                        ->setDiner($diner)
                        ->setAutresFrais($autres)
                        ->setLibelleAutresFrais($request->get('libAutres'))
                        ->setTotal($total);
     
            $em->persist($prestation);
            $em->flush();
     
            $depl       =    $em->getRepository("WNgetBundle:Deplacement")->findOneBy(array("titreDeplacement" => $nomDemande ));
            $depences   =    $em->getRepository("WNgetBundle:Depenses")->findBy(array("deplacement" => $depl ));
     
            return $this->render('WNgetBundle:Deplacement:verifierInfos.html.twig',array(
                'notifs'            =>     $notifs,
                'user'              =>     $objUser,
                'nbNotifs'          =>     $nbNotifs,
                'nomDemande'        =>     $nomDemande,
                'depences'          =>     $depences,
                'depl'              =>     $depl,
            ));
        }
    Dites moi svp, qu'est ce qu'il manque !!!

    Merci infiniment d'avance.

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 168
    Par défaut
    Slt,

    L'update dans la doc

    http://symfony.com/fr/doc/current/bo...n-objet-a-jour


    Mettre à jour l'objet ne nécessite que trois étapes :
    1. Récupérer l'objet depuis Doctrine;
    2. Modifier l'objet;
    3. Apeller la méthode flush() du gestionnaire d'entités

    le persist est en trop, non ?

  3. #3
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2009
    Messages : 875
    Par défaut
    Tu n'as aucun message d'erreur, pas de page blanche? Dans le profiler ta requête est exécuté? tu es sur que tu passes bien dans le code?

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2013
    Messages : 18
    Par défaut
    Salut les amis, je vous remercie pour vos réponses. En fait, le problème était dans mon fichier routing.yml où je viens de modifier le pattern d'une route qui avait le même pattern d'une autre et ça marche

    Bien à vous.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Pas d'update avec QTableView et QStandardItemModel
    Par ChMeessen dans le forum Débuter
    Réponses: 1
    Dernier message: 31/08/2009, 09h20
  2. [JProgressBar] pas d'update visuel
    Par kiwizm dans le forum Composants
    Réponses: 3
    Dernier message: 15/05/2009, 05h49
  3. [Oracle] oci_commit($conn); retourne toujours true (même si pas d'update)
    Par sami117 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 16/02/2009, 13h55
  4. Mon Backoffice ne marche pas pour update et delete ?
    Par vascoII dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 17/07/2008, 23h23
  5. Procedure stockée marche pas (2 update)
    Par tornade69 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 17/01/2008, 18h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo