问题描述
我想在请求字段中使用空值、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 作为表单而不是对象,因此数据数组始终返回每个字段,即使它为空。