微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Symfony:未选择任何选项时,Choicetype 字段不会在请求中返回

如何解决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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?