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
