воскресенье, 21 марта 2010 г.

Грабля: дублирование записей при сохранении формы

Если при сохранении формы дублируются записи, то срочно проверяем: а нет ли embedded-формы, у которой нет связующего поля?

Добавляем в embedded-форму связующее поле (user_id, product_id,...) и грабля остается позади.

UPD А вот и неправда. Наоборот, надо исключить связующие поля, да еще и id впридачу. Например, вот правильный код встраивания Profile-формы:
public function configure()
 {
   parent::configure();
  
   $profileForm = new ProfileForm($this->object->Profile);
   unset($profileForm['id'], $profileForm['sf_guard_user_id']);
   $this->embedForm('Profile', $profileForm);
 

Комментариев нет:

Отправить комментарий