0

我必须将父表单称为EventForm并嵌入称为RegisterForm的表单。如果您没有登录意味着我想显示注册表。嵌入表格的注册工作正常。但注册后我想将用户 ID 存储到父表事件。

我猜在保存父表单后调用 saveEmbeddedFroms() 函数。那么哪个函数适合更新父表单。任何人都可以给我的想法。这该怎么做。

4

1 回答 1

0

当您调用$form->save()表单时,它也会保存嵌入的表单,但嵌入的表单会保存在主对象之后。

我认为你可以做的是preSave()为你的主表单编写一个函数,你可以在其中获取嵌入的表单,执行save()它(这将给你保存的对象作为回报)并在主表单中手动设置用户 ID(记住取消设置嵌入的表单,这样它就不会被保存两次)。

你也可以重新考虑整个模型,因为它看起来有点复杂;)你真的必须在这里使用嵌入式表单吗?

于 2012-11-23T13:12:57.570 回答