我有一个选择输入,其中多个设置为true。如何以cakephp的方式保存这些数据以及验证。
<?php echo $this->Form->input("user_id", array('multiple'=> 'checkbox' )); ?>
答案 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
将其保存在数据库的循环中。否则保存为原样