使用多个保存选择

时间:2014-10-25 08:54:58

标签: php cakephp

我有一个选择输入,其中多个设置为true。如何以cakephp的方式保存这些数据以及验证。

<?php echo $this->Form->input("user_id", array('multiple'=> 'checkbox' )); ?>

1 个答案:

答案 0 :(得分:0)

if(is_array($this->data['YOUR_MODEL']['user_id'])){
    foreach ($this->data['YOUR_MODEL']['user_id'] as $single){
        $this->request->data['YOUR_MODEL']['user_id']=$single;
        $this->YOUR_MODEL->create();
        $this->YOUR_MODEL->save($this->request->data);
    }
}
else{
    $this->YOUR_MODEL->create();
    $this->YOUR_MODEL->save($this->request->data);
}

如果是数组,则使用request->data将其保存在数据库的循环中。否则保存为原样