thank (not think) you Alexandru-Emil
this is the solution
i must override the saveEmbededForms method


public function saveEmbeddedForms($con = null, $forms = null)
        {
                if (null === $con)
                {
                $con = $this->getConnection();
                }

                if (null === $forms)
                {
                $forms = $this->embeddedForms;
                }

                foreach ($forms as $form)
                {
                if ($form instanceof sfFormObject)
                {

                        $form->saveEmbeddedForms($con);
                        if ($form instanceof form3)
                        {
                                
$form->getObject()->relation_name($this->getObject());
                        }
                        $form->getObject()->save($con);
                        }
                else
                {
                $this->saveEmbeddedForms($con, $form->getEmbeddedForms());
                }
                }
        }



On Mar 11, 8:14 pm, Alexandru-Emil Lupu <gang.al...@gmail.com> wrote:
> Hmmmz i dunno exactly ... but:
>
> 1. you could merge the forms.
> 2. Override the save or saveEmbededForms method
> 3. Make sure that you are using the 3rd form ... the rest should be
> embeded...
> Form2 is embeded in Form1 which is embeded Form3 ...
> After just call new Form3();
>
> Alecs
>
> On Thu, Mar 11, 2010 at 8:52 PM, Belgacem TLILI <belgacem0...@gmail.com>wrote:
>
>
>
> > think you  Eno,
> > this does not help me
>
> > i will explain my problem in a different why:
> > i have 3 forms
> > 1 - main form use a foreign key from form2
> > 2- form2
> > 3- form3 use a foreign key from main form
>
> > so to save all the form in database we should
> > 1=> save object of form2
> > 2=> then save object of main form with the foreignkey from form2
> > 3=> and finally save the object of form3 with the key from the
> > mainform
>
> > i don't know if i must define the save function or what ? help me
> > please
>
> > On Mar 11, 4:49 pm, Eno <symb...@gmail.com> wrote:
> > > On Thu, 11 Mar 2010, Belgacem TLILI wrote:
> > > > hello for all symfony users,
>
> > > > i have a problem with my symfony project
>
> > > > i have two forms
> > > > ** main form for user
> > > > ** embed form for phonenumber
>
> > > > the relation between user and phonenumber is one-many
> > > > in the model phonenumber i have a column id_user
>
> > > > in the file : UserForm.class.php
> > > > i have ahh this lines to the configure methode:
>
> > > >   $number1 = new  phonenumber ();
> > > >   $number1->id_user=$this->getobject()->id_user();
> > > >   $this->embedForm('number_1',new PhonenumberForm($number1)  );
>
> > > > the form appear 5/5
> > > > but when i save the form i'll have an error in the subform of number_1
>
> > > > i think i must modify the save methode
> > > > can any one help me please , this is my final education project
>
> > > Maybe this well help:
> >http://www.symfony-project.org/blog/2008/11/10/call-the-expert-nested...
>
> > > --
>
> > --
> > If you want to report a vulnerability issue on symfony, please send it to
> > security at symfony-project.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<symfony-users%2bunsubscr...@googlegroups.com>
> > For more options, visit this group at
> >http://groups.google.com/group/symfony-users?hl=en
>
> --
> Have a nice day!
>
> Alecs
> Certified ScrumMaster
>
> There are no cannibals alive! I have ate the last one yesterday ...
> I am on web:  http://www.alecslupu.ro/
> I am on twitter:http://twitter.com/alecslupu
> I am on linkedIn:http://www.linkedin.com/in/alecslupu
> Tel: (+4)0722 621 280

-- 
If you want to report a vulnerability issue on symfony, please send it to 
security at symfony-project.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