如何获取嵌入表单的最后插入ID并将其存储为父表单:symfony

时间:2012-11-23 12:58:43

标签: symfony1 symfony-1.4 symfony-forms

我必须使用名为 EventForm 的父表单并嵌入名为 RegisterForm 的表单。如果您未登录,则表示我想显示注册表格。注册工作正常与嵌入形式。但注册后我想将用户ID存储到父表事件。

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

1 个答案:

答案 0 :(得分:0)

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

我认为您可以做的是为您的主表单编写preSave()函数,其中yu可以获取嵌入的表单,执行save() o它(它会返回保存的内容)对象)并在主窗体中手动设置用户标识(记住取消设置嵌入的表单,使其不保存两次)。

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