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

问题描述 投票:0回答:1

我正在使用 Symfony 6 表单。我尝试使用

submit()
方法提交表单。从文档Symfony Form Direct Submit中,错误原因被阐明为“使用submit()方法提交的字段列表必须与表单类定义的字段相同。否则,你会看到表单验证错误:”。我该如何调试并解决这种错误?

symfony symfony-forms symfony6
1个回答
0
投票

您可以通过

$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()]);

© www.soinside.com 2019 - 2024. All rights reserved.