Добавляем в 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);