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 作为表单而不是对象,因此数据数组始终返回每个字段,即使它为空。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...