CakePHP复选框,表示值0和1

时间:2013-06-02 17:53:05

标签: cakephp checkbox

我想为我的数据库的布尔字段生成一个CakePHP复选框,但它正在抵制。我尝试过许多不同的方法,但它没有用。 无论是否选中,复选框始终为1。 知道可能是什么问题吗?

echo $this->FormTB->input(
    'puntuacion', 
    array(
        'checked' => true, 
        'value' => 1, 
        'label' => 'Puntuar esta empresa',
        'class' => 'checkbox', 
        'data-id' => 'puntuar'
    )
);

我尝试删除"value" => 1部分,没有任何更改。

2 个答案:

答案 0 :(得分:2)

正如已在评论中多次指出的那样,这正是cakephp内部的运作方式:“未检查”在内部转移到控制器/模型中的布尔值FALSE(再次等于整数0)。 p>

所以这就足够了:

echo $this->FormTB->input(
    'puntuacion', array(
    'label' => 'Puntuar esta empresa',
    'class' => 'checkbox',
    'data-id' => 'puntuar'));

答案 1 :(得分:0)

删除'checked' => true, 'value' => 1,部分