I have problem during saving embed form. Someone describe it on this
site:
http://symfonyguide.wordpress.com/2009/09/28/symfony-forms-saving-process/
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 lot
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 at 
http://groups.google.com/group/symfony-users?hl=en.


Reply via email to