I have read many of theese tutorials. Without effect. I have unset id. But.. look at this schema of saving forms http://vousavezchoisi.com/img/formsdiagram.png I don't know if is correct but according to this image my form is saving twice to the database. First in doSave() method and second in saveEmbededForms() method. I think that here is the problem. When i try to overwrite the saveEmbededForms() only by return null: everything seams to be allright. But c'mon! This can't correct way to save form.
On 5 Sty, 07:44, Daniel Lohse <[email protected]> wrote: > What symfony/Doctrine version are you using? If it's 1.3/1.4, you can > use embedRelation(). > > Over the top of my head, I'd guess it's got something to do with you > not unset()-ing the primary key of the embedded form. There was even a > blog post from Fabien (I think) about this, so search Google for that. > > Cheers, Daniel > > Sent from my iPhone > > On Jan 5, 2010, at 2:36 AM, kierzniak <[email protected]> wrote: > > > I have problem during saving embed form. Someone describe it on this > > site: > >http://symfonyguide.wordpress.com/2009/09/28/symfony-forms-saving-pro... > > my problem is connected with this part: > > > "I tried to embed an sfGuardForm with this system. Saving a new object > > went fine, but for some reasons, editing didn’t work. After some a l > > ot > > of debug, I found that it triggered a hidden validation error “An > > object with the same ‘username’ already exists”. Honestly I don > > ’t > > really remember on which level it happened, but I think this is linked > > to the fact that some methods are executed twice and shouldn’t be. > > Even calling the bind() method on embedded forms seems to me to be a > > redundancy. When you submit a form, doClean() deeply clean the values, > > meaning even embedded forms values are passed to the validators, and > > returned cleaned. So if you call bind() on an embedded form it will > > call the clean method again." > > > In my case when i try to save embed form i have three "inserts" to > > database while should be only 2. One to sfGuardUser table and one to > > my schema table PanelUser. Insert to PanelUser is doubled and i don't > > know why. > > > INSERT INTO sf_guard_user (algorithm, is_active, is_super_admin, > > username, salt, password, created_at, updated_at) VALUES > > (?, ?, ?, ?, ?, ?, ?, ?) - (sha1, 1, 0, pio.ma, > > e4ebecdd99d5f1128e87b36980fcb89b, > > 1744b44ee23963ecf737b33839e464b1bcb0af90, 2009-12-31 15:21:14, > > 2009-12-31 15:21:14) > > > INSERT INTO panel_user (sf_guard_user_id, first_name, last_name, > > email_address, allegro_id) VALUES (?, ?, ?, ?, ?) - (6, Piotr, Malek, > > [email protected], 12313123) > > > INSERT INTO panel_user (first_name, last_name, email_address, > > allegro_id) VALUES (?, ?, ?, ?) - (Piotr, Malek, [email protected], > > 12313123) > > > -- > > > You received this message because you are subscribed to the Google > > Groups "symfony users" group. > > To post to this group, send email to [email protected]. > > To unsubscribe from this group, send email to > > [email protected] > > . > > For more options, visit this group > > athttp://groups.google.com/group/symfony-users?hl=en > > . -- You received this message because you are subscribed to the Google Groups "symfony users" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/symfony-users?hl=en.
