0

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

提前致谢

4

1 回答 1

1

这听起来很难。

我是否理解正确:

您拥有一些必要信息和一些可以为空的附加信息的实体。

现在有两种表格,一种是创建具有所需信息的实体,而您不想使用附加信息更新表格。

它是否正确?

我会尝试两件事:

  1. 默认 您创建一个包含所有字段的 FormType,并有两个仅呈现所需字段的视图(为此不要使用 form_rest)。比文档中描述的表单处理方式。这可能不适用于验证。

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

于 2012-05-25T07:28:52.120 回答