Symfony2子表单名称

时间:2013-02-28 10:28:41

标签: forms post symfony subform

如何为子表单指定名称,以便将其数据发送到相应的帖子键中? 在下面的示例中,主窗体的名称是“form”,两个子窗体的名称也是“form”,这导致只显示一个子窗体。帖子数据如下所示:

form[form][amount]=
form[form][value]=

在此示例代码$mainForm中,$subForm1$subForm2FormBuilder的实例。

$subForm1->add('amount', 'text');
$subForm1->add('value', 'text');
$mainForm->add($subForm1);

$subForm2->add('amount', 'text');
$subForm2->add('value', 'text');
$mainForm->add($subForm2);

那么如何更改它发送帖子数据如下?

form[subForm1][amount]=
form[subForm1][value]=
form[subForm2][amount]=
form[subForm2][value]=

1 个答案:

答案 0 :(得分:0)

您是如何创建FormBuilders的?

如果您使用的是FormFactory,则可以使用工厂中的createNamed()createNamedBuilder()方法设置名称。

或者,您可以致电$mainForm->create($name)创建一个命名表单(请注意,所有操作都是调用$mainForm的工厂,并且不会自动将其添加到$mainForm