symfony4 - 我不能为收音机类型选择错误选项
问题描述
我的实体中有一个标志字段(作为布尔值)。在我的表单中,我想要单选按钮。显示很好,但是当我选择 false 选项时,我会遇到一个问题,比如我什么也没选择。我该如何解决?
实体.php
/**
* @ORM\Column(type="boolean")
*/
private $isPublic;
表单类型.php
->add('isPublic', ChoiceType::class, [
'choices' => ['private' => false, 'public' => true],
'expanded' => true,
'multiple' => false,
'label_attr'=>[
'class'=>'radio-inline'
]
])
_form.html.twig
{{ form_widget(form.isPublic) }}
{{ form_errors(form.isPublic) }}
{{ form_help(form.isPublic) }}
解决方案
false
不是真正的可打印值。
您必须使用一些字符串化的值,例如"0"
and"1"
并使用数据转换器将它们转换为布尔表示。
推荐阅读
- javascript - 如何在字符串中使用 forEach 添加更多文本?
- ruby-on-rails - Elasticsearch ngram 索引不返回任何内容
- node.js - nodejs中的递增/递减操作是线程安全的吗?
- ansible - 通过向剧本提供变量来从 dict 访问变量
- php - 从 API 发送模板的属性
- outlook-redemption - 使用 Exchange 2013 创建纯文本消息
- angular - 如何在角度 7 中注销后禁用后退按钮
- python-3.x - 转置 DataFrame 后无法删除列
- python - Python使用单引号和双引号的各种组合拆分数据
- variables - 根据部分名称选择变量