Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在CakePHP中与HABTM关联的复选框_Cakephp_Associations - Fatal编程技术网

在CakePHP中与HABTM关联的复选框

在CakePHP中与HABTM关联的复选框,cakephp,associations,Cakephp,Associations,因此,我有通过HABTM关联的模型。在一个视图中,我使用复选框保存关联。我可以保存数据,没问题。但我无法确定的是,当我进入编辑页面并想要编辑关联时,预先存在的关联的复选框有多干净 在本例中,我有一个用户模型和一个调查模型 以下是我的视图代码: foreach ($users as $user) { echo $this->Form->input('User.User.', array('type' => 'checkbox', 'value' => $user['

因此,我有通过HABTM关联的模型。在一个视图中,我使用复选框保存关联。我可以保存数据,没问题。但我无法确定的是,当我进入编辑页面并想要编辑关联时,预先存在的关联的复选框有多干净

在本例中,我有一个用户模型和一个调查模型

以下是我的视图代码:

foreach ($users as $user) {
    echo $this->Form->input('User.User.', array('type' => 'checkbox', 'value' => $user['User']['id'], 'hiddenField' => false, 'label' => false )) . ' ' . $user['User']['username'];
}

必须有一种方法可以在适当的地方简单地将框标记为选中。

'selected'=>true
?这样就不会删除现有记录了吗?如果您使用的是cake2.0,那么有一个新功能可以让您保留它们,搜索这本书,我忘了它叫什么了。因此它们不会被删除,但可以更改选择。这意味着用户需要从数据库中获得当前选择。设置“checked=>true”不是问题所在,而是在记录上清晰地循环,以便在需要时分配它。