Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Forms Checkboxtype不支持';t根据相关对象更改值_Forms_Symfony_Checkbox - Fatal编程技术网

Forms Checkboxtype不支持';t根据相关对象更改值

Forms Checkboxtype不支持';t根据相关对象更改值,forms,symfony,checkbox,Forms,Symfony,Checkbox,我有一个名为“isShared”的布尔属性的类度量 以及一种形式,其中应通过复选框更改isShared属性值的值 class MeasureType extends AbstractType { public function buildForm(FormBuilderInterface $builder, array $options) { $builder ->add('isShared', CheckboxType::class

我有一个名为“isShared”的布尔属性的类度量

以及一种形式,其中应通过复选框更改isShared属性值的值

class MeasureType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('isShared', CheckboxType::class, array(
                'required' => false,
                'label' => 'Shared',
                'attr' => array(
                    'data-on-color' => 'primary',
                    'data-off-color' => 'default'
                )
            ));
}
问题是呈现的html总是

<input type="checkbox" id="measure_isShared" name="measure[isShared]" data-on-color="primary" data-off-color="default" value="1" /> Shared</label>
共享
不考虑对象中属性的值。当我将属性isShared设置为false的度量对象传递给表单时,输入值始终为1


我做错了什么?谢谢大家!

如果我没弄错的话,复选框中的值应该总是
1

事实上,如果不选中,您的浏览器将跳过发送属性
mesure[isShared]
,而您的
FormType
将只能断定用户没有检查该字段。不发送值和发送
0
会造成所有差异

考虑将一些任意信息(不仅仅是二进制
0
/
1
)传输到服务器的方法。比如说,
选项
(当然有
扩展的
多个
)中,
将包含这些值,但只有其中的一部分会提交回服务器

提示:提交表单后是否尝试转储
度量值
对象


希望这有帮助…

如果我没有弄错,复选框中的值应该总是
1

事实上,如果不选中,您的浏览器将跳过发送属性
mesure[isShared]
,而您的
FormType
将只能断定用户没有检查该字段。不发送值和发送
0
会造成所有差异

考虑将一些任意信息(不仅仅是二进制
0
/
1
)传输到服务器的方法。比如说,
选项
(当然有
扩展的
多个
)中,
将包含这些值,但只有其中的一部分会提交回服务器

提示:提交表单后是否尝试转储
度量值
对象

希望这有助于

<input type="checkbox" id="measure_isShared" name="measure[isShared]" data-on-color="primary" data-off-color="default" value="1" /> Shared</label>