-3

我想为我的数据库的布尔字段生成一个 CakePHP 复选框,但它拒绝了。我尝试了许多不同的方式,但它不起作用。复选框始终为 1,无论是否选中。知道可能是什么问题吗?

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

我已经尝试删除该"value" => 1部分,没有任何改变。

4

2 回答 2

2

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

所以这就足够了:

echo $this->FormTB->input(
    'puntuacion', array(
    'label' => 'Puntuar esta empresa',
    'class' => 'checkbox',
    'data-id' => 'puntuar'));
于 2013-06-02T21:17:16.397 回答
0

移除'checked' => true, 'value' => 1,零件

于 2013-06-03T04:29:17.220 回答