多个$ form-> add()导致handleRequest()失败

时间:2017-09-16 20:48:21

标签: php forms symfony

一个简短的问题。为什么呢

$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。我的任务是遍历循环,所以我需要分别添加()数组中的每个字段。

1 个答案:

答案 0 :(得分:1)

在FormBuilder上执行多个 - > add() 方法绝对可以

在你的情况下变量$ form,如果是FormBuilder,而不是FormInterface 。 所以,稍微改变你的代码:

private DateTime _dob;

public DateTime DOB
{
    get { return _dob; }
    set { _dob= value; }
} 

导致错误。