2 solutions :

- check the id field is set and be sure it is rendered in form (hidden field
: $form->renderHiddenFields())
- Add id to parameters : $this->form->bind(array_merge(array('id' => $id),
$request->getParameter($this->form->getName())));

Good luck



2009/8/31 krishan <milepe...@gmail.com>

>
> Friends I am facing a problem for updating a record in table in many
> steps.
> In each step I save the submitted data.
>
> This is my code
>
> $this->form = new ProfileForm();
> $this->form->bind($request->getParameter($this->form->getName()));
>
> if ($this->form->isValid()) {
>    $this->form->setOption('id', $request->getParameter('id'));
>    $php_profile = $this->form->save();
> }
>
> when I run $this->form->save(); function it adds a new record in
> database. But I want it to update the record provided with the id.
> Does anyone knows how to do that. I tried o use $this->form->setNew
> (false); but does not work with $this object...
> >
>


-- 
Alexandre Salomé -- alexandre.sal...@gmail.com

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"symfony users" group.
To post to this group, send email to symfony-users@googlegroups.com
To unsubscribe from this group, send email to 
symfony-users+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/symfony-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to