一个简短的问题。为什么呢
$form = $this->createFormBuilder();
$form->add('one');
$form->add('two');
$form->getForm();
$form->handleRequest($request);
if ($form->isSubmitted()) {
die('ok');
}
失败,尝试调用类“Symfony \ Component \ Form \ FormBuilder”的名为“handleRequest”的未定义方法。?
当我这样做时
$form->getForm()->handleRequest($request);
我得到了相同的错误,但不是“handleRequest”它是“isSubmitted”
我还试图创建两个表单($ form和$ subform),然后嵌套$ form-> add($ subform),但结果为indends like this。我的任务是遍历循环,所以我需要分别添加()数组中的每个字段。
答案 0 :(得分:1)
在FormBuilder上执行多个 - > add() 方法绝对可以
在你的情况下变量$ form,如果是FormBuilder,而不是FormInterface 。 所以,稍微改变你的代码:
private DateTime _dob;
public DateTime DOB
{
get { return _dob; }
set { _dob= value; }
}
导致错误。