在一个表单中编辑多个实体对象

时间:2013-05-20 04:27:33

标签: symfony symfony-2.0

我有这个字段的表格:

id, ch1, ch2, .., ch15

和62行(id = 1到62,其他字段默认为0)。我需要创建单个表单,我可以编辑(不插入或删除)所有行中的所有ch1-ch15字段。

我见过有关嵌入表单的文章,但它们都是关于在数据库中添加新行。我只需要编辑现有的行。

现在的问题是:如何将每个实体绑定到嵌入式表单集合中的每个表单?或者有另一种方法来解决我的问题?

1 个答案:

答案 0 :(得分:4)

使用嵌入式表单,如果您想,则只能在其关系中编辑现有实体。

例如:

如果您有一个具有多个地址实体的Person实体。

您需要实现个人表单和地址表单。

在您的个人表单内部,您需要添加一个以存储地址的属性命名的小部件,并将该属性标记为子表单(在本例中为地址表单)

如果您保存此表单并调用$ form-> bind()方法,则所有值都将绑定到相关实体。

有关实现的详细信息,请阅读docs中的嵌入式表单文章

http://symfony.com/doc/current/book/forms.html#embedded-forms

希望它有所帮助;)