J' ai modifié le passage de l' objet dans le form , ça ne change rien ,et
mon test  sur le save est positif.

Tous mes champs sont bien enregistrés sauf les 3 ids.... qui sont a NULL.

Au prochain rebuild j' ajouterai les notes null... effectivement..



Le 24 novembre 2010 22:55, Lélio ML <[email protected]> a écrit :

> Essaie peut-être avec ça : en supprimant l'objet passé dans le form de
> l'action create. Mais ça ne devrait rien changé...
>
> public function executeCreate(sfWebRequest $request)
>  {
>     $this->form = new EvaluationForm();
>      $this->processForm($request, $this->form);
>     $this->setTemplate('new');
>  }
>
> Et sinon, essaie aussi de mettre dans un else du if portant sur le
> $form->isValid() avec un
> $this->getUser()->setFlash('error', '...');
>
> Histoire de voir si le formulaire est ok ou non.
>
> Sinon, tu peux aussi vérifier quelles sont les données POST passée
> réellement par la requête HTTP.
>
> De même, d'un point de vue intégrité des données, as-tu placé des notnull:
> true dans tes champs de lien s'ils sont obligatoires ? Ça évitera des
> enregistrements partiels ou faux...
>
> -----Message d'origine-----
> De : [email protected] [mailto:[email protected]] De
> la
> part de manuel brossard
> Envoyé : mercredi 24 novembre 2010 18:17
> À : [email protected]
> Objet : Re: [symfony-fr] comment rendre persistent la modification d' un
> module admin (backend)
>
>
>
> Le 24 novembre 2010 18:10, Lélio ML <[email protected]> a écrit :
>
>
>        Ça c'est dans l'action initiale mais pas celle qui enregistre ton
>        formulaire. N'est-ce pas ?
>        Dans l'action executeCreate(), tu fais comment ? Un bind() puis un
>        validate() et enfin un save() ?
>
>
>
>
>
> En fait au début j' avais oublié de passer dans l' action créate mais même
> en ajoutant cela ne change rien.. .
>
>
> Voici le code :
>
>
> public function executeCreate(sfWebRequest $request)
>  {
>     $this->form = new EvaluationForm($this->evaluation);
>     $this->processForm($request, $this->form);
>     $this->setTemplate('new');
>  }
>
>  protected function processForm(sfWebRequest $request, sfForm $form)
>  {
>
>     $form->bind(
>      $request->getParameter($form->getName())
>
>     );
>
>
>
>    if ($form->isValid())
>    {
>      $evaluation = $form->save();
>      $this->getUser()->setFlash('notice', 'Commentaire enregistr  !');
>
>      $this->redirect('evaluation_show', $form);
>  }
>    }
>
> }
>
>
>
>
>
>
>
>        -----Message d'origine-----
>        De : [email protected]
> [mailto:[email protected]] De la
>        part de manuel brossard
>
>        Envoyé : mercredi 24 novembre 2010 18:03
>
>        À : [email protected]
>        Objet : Re: [symfony-fr] comment rendre persistent la modification
> d' un
>        module admin (backend)
>
>
>
>        Yes voici la séquence complète :
>
>           $this->evaluation = new Evaluation();
>           $this->evaluation->setCustomerId(2);
>           $this->evaluation->setContributorId(1);
>           $this->evaluation->setInvitationId(3);
>           $this->form = new EvaluationForm($this->evaluation);
>
>
>
>        --
>
>        Vous recevez ce message, car vous êtes abonné au groupe Google
> Groupes Symfony-fr.
>        Pour envoyer un message à ce groupe, adressez un e-mail à
> [email protected].
>
>        Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse
> [email protected]<symfony-fr%[email protected]>
> <mailto:symfony-fr%[email protected]<symfony-fr%[email protected]>>
> .
>
>        Pour plus d'options, consultez la page de ce groupe :
> http://groups.google.com/group/symfony-fr?hl=fr
>
>
>
>
>
>
> --
> Cordialement,
>
> Manuel Brossard
> Twitter: twitter.com/infonel
> Skype : mantex2039
>
> Tel: + 33 9 72 17 00 41
>
>
>
> --
> Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
> Symfony-fr.
> Pour envoyer un message à ce groupe, adressez un e-mail à
> [email protected].
> Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse
> [email protected]<symfony-fr%[email protected]>
> .
> Pour plus d'options, consultez la page de ce groupe :
> http://groups.google.com/group/symfony-fr?hl=fr
>
>
> --
> Vous recevez ce message, car vous êtes abonné au groupe Google
> Groupes Symfony-fr.
> Pour envoyer un message à ce groupe, adressez un e-mail à
> [email protected].
> Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse
> [email protected]<symfony-fr%[email protected]>
> .
> Pour plus d'options, consultez la page de ce groupe :
> http://groups.google.com/group/symfony-fr?hl=fr
>
>


-- 
Cordialement,

Manuel Brossard
Twitter: twitter.com/infonel
Skype : mantex2039

Tel: + 33 9 72 17 00 41

-- 
Vous recevez ce message, car vous êtes abonné au groupe Google 
Groupes Symfony-fr.
Pour envoyer un message à ce groupe, adressez un e-mail 
à [email protected].
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse 
[email protected].
Pour plus d'options, consultez la page de ce groupe : 
http://groups.google.com/group/symfony-fr?hl=fr

Répondre à