CakePHP 3 - 设置复选框以在编辑视图中选中

时间:2018-01-01 16:14:18

标签: cakephp checkbox view edit cakephp-3.x

也许我对这一点视而不见,但我挣扎了一个多小时却无法找到解决方案。

我的目标是在编辑视图中选中一个复选框,在数据库中设置为"是",也显示为已选中。

我的InputField如下所示:

<?php
    echo $this->Form->checkbox(
        'active',[
            'value'=>'yes',
            'hiddenField'=>'no'
        ]
    );
?>

保存值,有效。 但如果价值&#34;是&#34;保存后,我再次调用编辑视图,复选框未标记为已选中。

有没有办法解决这个问题?对于相应的用户来说,在剩余的输入字段中获取发布的值会更愉快。

你有想法或方法吗?

提前谢谢。

1 个答案:

答案 0 :(得分:0)

我认为应该是

echo $this->Form->checkbox('active', [
    'checked' => $your_table->active == 'yes' ? true : false,
]);

不要忘记使用已编辑记录的$this->set(compact('your_model'));