【发布时间】:2017-08-09 16:55:04
【问题描述】:
我使用 Symfony2.1 的 FormBuilder 在控制器中创建动态表单:
$form = $this->createFormBuilder($defaultData);
$form->add('field','text');
我想以同样的方式嵌入另一个表单,并将其嵌入到主表单中。
$subForm = $this->createFormBuilder();
$subForm->add('subfield','text');
// Does not work
$form->add('subform', $subForm);
很遗憾,此设置无法正常工作。我找不到任何方法如何将动态生成的子表单添加到动态生成的表单中,如上面的示例。
我缺少什么函数调用?
上面的示例代码抛出的异常是
UnexpectedTypeException:预期的参数类型为“字符串或 Symfony\Component\Form\FormTypeInterface", 给出“Symfony\Component\Form\Form”。
【问题讨论】:
标签: php forms symfony symfony-forms symfony-2.1