如何从Symfony2中的两种不同形式获取信息并保存它们?

时间:2012-05-25 06:00:40

标签: symfony

实际上,我有一个表单,其中包含一个持有实体的输入。我想在其他地方创建另一个包含更多信息的表单,我想保存第一个表单中提交的所有内容。我不能以相同的形式包含第二个输入,因为这不是相同的视图。解决此问题的最佳方法是什么?

提前致谢

1 个答案:

答案 0 :(得分:1)

这听起来很难。

我是否明白这一点:

您在实体上有一些必需的信息和一些可以为空的附加信息。

现在有两个表单,用于创建具有所需信息的实体,而您想要使用附加内容更新表单。

这是对的吗?

我会尝试两件事:

  1. 默认 您创建一个包含所有字段的FormType,并有两个视图,只显示必填字段(为此不使用form_rest)。 而不是像文档中描述的那样处理表单。 可能这与验证无关。

  2. 使用FormModels 在Form / Model / FormModelClass下,您有两个类,它们只具有一个表单所需的属性。 Form组件与它们交互并将所有属性映射到此模型。当表单成功提交并且有效时,您可以手动将属性映射回您的原始实体并坚持下去