Php Yii-Behavivor支票箱

Php Yii-Behavivor支票箱,php,checkbox,yii,behavior,Php,Checkbox,Yii,Behavior,我有以下问题,似乎是基本的:我有一个HTML,对一些复选框来说,这是: <? php echo $ form> checkBox ($ certificate, 'a', array ('id' => 'a')); ?> 发送帖子时,如果复选框不带复选框,则发送0,如果复选框发送1,则相同的HTML我有这个: <? php echo $ form> checkBox ($ certificate, 'head', array ('id' => 'h

我有以下问题,似乎是基本的:我有一个HTML,对一些复选框来说,这是:

<? php echo $ form> checkBox ($ certificate, 'a', array ('id' => 'a')); ?>

发送帖子时,如果复选框不带复选框,则发送0,如果复选框发送1,则相同的HTML我有这个:

<? php echo $ form> checkBox ($ certificate, 'head', array ('id' => 'head')); ?>


最后一次,如果复选框未选中“已发送0”,但何时选中,则不发送任何内容。到目前为止,我还不了解这种行为,有人能帮我吗?

如果没有关于“证书”模型的属性类型(无论是字符串还是整数)的更多详细信息,我只能推断,选择“head”复选框不会得到任何结果的原因是它的类型与布尔值不兼容


如果您的“head”类型设置为string,请尝试将其设置为integer。

我解决了这个问题。由于复选框带有标签,出于某种原因,我将:


有了这个,帖子发了个值检查,我不明白原因,但是工作。我想如果这个组件中有bug,我不知道。

模型的一部分看起来像::Certificates.php公共函数规则(){返回数组(数组('a,head',integerOnly'=>true),数组('a,cabeza','on'=>'search');}显然我的模型定义了更多的字段,但我留下这些,因为它们属于同一类型,表现不同。在我的表中,这两个字段的类型都是INTSo,因此,除了名称之外,“a”和“head”属性完全相同?那就很奇怪了。不过,您的规则中似乎唯一缺少的是“数值”:
数组('a,head','numerical','integerOnly'=>true)
。也许你是故意漏掉的?