我正在使用 Symfony 6 表单。我尝试使用
submit()
方法提交表单。从文档Symfony Form Direct Submit中,错误原因被阐明为“使用submit()方法提交的字段列表必须与表单类定义的字段相同。否则,你会看到表单验证错误:”。我该如何调试并解决这种错误?
您可以通过
$form->getErrors()
获取表格的错误。
使用以下
$form->submit($request->request->get($form->getName()));
应该会因组件的最新更改而失败。从 get 方法返回数组失败并显示非标量错误消息。
相反,你必须使用这个
$allValues = $request->request->all();
$form->submit($allValues[$form->getName()]);
或者这个,更浓缩,
$form->submit($request->request->all()[$form->getName()]);