如何解决Symfony:未选择任何选项时,Choicetype 字段不会在请求中返回
我想在请求字段中使用空值、null 或 [ ] 或其他任何内容。
表单域看起来像这样
->add('preferencia',ChoiceType::class,[
'choices' => [
'Catamaranes de vela' => 'Vela','Catamaranes de motor' => 'Motor','Trimaranes' => 'Trimaranes',],'expanded' => true,'multiple' => true,'mapped' => false,'required' => false,])
我认为这是所有必要的代码。以防万一,在控制器中,我使用
获得提交的结果$result = $request->request->all("curriculo_nautico_form");
当表单提交时没有选择任何选项,$result
缺少该字段,我仍然想返回该字段,但使用空数组或其他内容。喜欢
$result['preferencia'] = []||null||something
我知道我可以手动检查是否检索到了该字段,但我多次使用这种类型的字段,因此我想将其自动化。
先谢谢你:)
解决方法
对于遇到此问题的任何人,我最终使用 getData() 并使用非 data_class 作为表单而不是对象,因此数据数组始终返回每个字段,即使它为空。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。