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 :

handleRequest : post valid les données sont changées [2.x]


Sujet :

Symfony PHP

  1. #1
    Membre extrêmement actif
    Avatar de dukoid
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    2 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 100
    Par défaut handleRequest : post valid les données sont changées
    quand je saisie une réponse non valide la donnée est modifié par la valeur non valide. (pour comprendre voir echo $groupe->getNom(); dans le code ci dessous)

    je ne veux pas que ça fonctionne ainsi.

    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
     
            $groupe = $em->getRepository('XxxManagerBundle:Groupe')->findOneById($id);
            echo $groupe->getNom();       //   affiche "TEST"
     
            if ($request->getMethod() == 'POST') {               
                $form_groupe->handleRequest($request);    
     
                if ($form_groupe->isValid()) {             
                    $em->persist($groupe);
                    $em->flush();
     
                    return $this->redirect($this->generateUrl('gestion_droits_homepage'));
                } else {
                    echo $groupe->getNom();  //   affiche "TESTxxxxx"    au lieu de "TEST"
                    ...
                    $this->render...
                }
            }


    j'ai un nom de groupe : nom=TEST

    je modifie le nom par : nom=TESTxxxxx (qui est une valeur non valide)


    dans la page après le render(coté not isValid()), le nom du groupe est "TESTxxxxx" mais je voudrais "TEST"


    j'ai essayé avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $form_groupe->submit($request->get($form_groupe->getName()), false);
    mais cela fait pareil !

  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

    dans $form->getData() t'as quoi ?

  3. #3
    Membre extrêmement actif
    Avatar de dukoid
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    2 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 100
    Par défaut
    j'ai bien sur: "TESTxxxxx"

  4. #4
    Membre Expert Avatar de Nico_F
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2011
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2011
    Messages : 728
    Par défaut
    Yo, est-ce qu'un $unitOfWork->getOriginalEntityData($entity); fait l'affaire ?

  5. #5
    Membre extrêmement actif
    Avatar de dukoid
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    2 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 100
    Par défaut
    hounga hounga hougagagagawouaaaaa !

    ça fonctionne parfaitement bien !!


    avec une entité groupe par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
        $uow = $em->getUnitOfWork();
        $OriginalEntityGroupe = $uow->getOriginalEntityData( $groupe );
    $OriginalEntityGroupe contient bien l'ancienne valeur : "TEST"


    MERCI !!!

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 03/05/2009, 13h45
  2. Réponses: 6
    Dernier message: 12/12/2007, 19h32
  3. Valider les données d'un formulaire
    Par bdminc dans le forum Langage
    Réponses: 3
    Dernier message: 20/09/2007, 17h13
  4. Les données sont dans la base, mais ne s'affichent pas
    Par ryan dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 31/03/2006, 10h59

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