如何修复Symfony 6错误“输入值包含非标量值”

gk7wooem  于 2023-10-23  发布在  其他
关注(0)|答案(1)|浏览(125)

我正在使用Symfony 6表单。我尝试使用submit()方法提交表单。从文档Symfony Form Direct Submit中,错误的原因被拼写为“使用submit()方法提交的字段列表必须与表单类定义的字段相同。否则,您将看到表单验证错误:"。我如何调试并解决这种错误?

rm5edbpk

rm5edbpk1#

你可以用$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()]);

相关问题