Symfony1 如何获取嵌入表单的最后一个插入id并将其存储在父表单中:symfony

Symfony1 如何获取嵌入表单的最后一个插入id并将其存储在父表单中:symfony,symfony1,symfony-1.4,symfony-forms,Symfony1,Symfony 1.4,Symfony Forms,我必须创建名为EventForm的父窗体,并嵌入名为RegisterForm的窗体。如果您未登录,则表示我想显示注册表。注册工作与嵌入格式良好。但在注册之后,我想将用户id存储到父表事件中 我猜saveEmbeddedFroms()函数是在父窗体保存后调用的。那么哪个函数适合更新父窗体。谁能给我一个主意吗。如何做到这一点 在窗体上调用$form->save()时,它也会保存嵌入的窗体,但嵌入的窗体保存在主对象之后 我认为您可以做的是为主窗体编写一个preSave()函数,您可以在其中获取嵌入窗体

我必须创建名为EventForm的父窗体,并嵌入名为RegisterForm的窗体。如果您未登录,则表示我想显示注册表。注册工作与嵌入格式良好。但在注册之后,我想将用户id存储到父表事件中


我猜saveEmbeddedFroms()函数是在父窗体保存后调用的。那么哪个函数适合更新父窗体。谁能给我一个主意吗。如何做到这一点

在窗体上调用
$form->save()
时,它也会保存嵌入的窗体,但嵌入的窗体保存在主对象之后

我认为您可以做的是为主窗体编写一个
preSave()
函数,您可以在其中获取嵌入窗体,执行
save()
o it(这将返回保存的对象),并手动设置主窗体中的用户ID(记住取消设置嵌入窗体,这样它就不会保存两次)

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