我的目标是在编辑视图中选中一个复选框,在数据库中设置为"是",也显示为已选中。
我的InputField如下所示:
<?php
echo $this->Form->checkbox(
'active',[
'value'=>'yes',
'hiddenField'=>'no'
]
);
?>
保存值,有效。 但如果价值&#34;是&#34;保存后,我再次调用编辑视图,复选框未标记为已选中。
有没有办法解决这个问题?对于相应的用户来说,在剩余的输入字段中获取发布的值会更愉快。
你有想法或方法吗?
提前谢谢。
答案 0 :(得分:0)
我认为应该是
echo $this->Form->checkbox('active', [
'checked' => $your_table->active == 'yes' ? true : false,
]);
不要忘记使用已编辑记录的$this->set(compact('your_model'));
。