Php yii多个复选框作为数组未保存在数据库中
我是yii框架的新手Php yii多个复选框作为数组未保存在数据库中,php,yii,Php,Yii,我是yii框架的新手 <div class="col-md-5"> <input id="ytAdd_Employee_varHobbies" type="hidden" value="" name="Add_Employee[varHobbies]"> <span id="Add_Employee_varHobbies"> <input id="Add_Employee
<div class="col-md-5">
<input id="ytAdd_Employee_varHobbies" type="hidden" value="" name="Add_Employee[varHobbies]">
<span id="Add_Employee_varHobbies">
<input id="Add_Employee_varHobbies_0" value="5" type="checkbox" name="Add_Employee[varHobbies][]">
<label for="Add_Employee_varHobbies_0">BaseBall</label>
<br>
<input id="Add_Employee_varHobbies_1" value="2" type="checkbox" name="Add_Employee[varHobbies][]">
<label for="Add_Employee_varHobbies_1">Football</label>
<br>
<input id="Add_Employee_varHobbies_2" value="4" type="checkbox" name="Add_Employee[varHobbies][]">
<label for="Add_Employee_varHobbies_2">Hockey</label>
<br></div>
使用$model->save()
可以正确保存所有我的字段,但此复选框保存为数组
在我的模型中,我将规则设置为
array('varHobbies', 'type', 'type' => 'array', 'allowEmpty' => false),
我想把爱好保存为1、2、3等等
但它保存为“数组”
如何解决这个问题
请帮助我将此添加到您的模型中,以将爱好另存为字符串:
protected function beforeSave() {
parent::beforeSave();
$this->varHobbies = implode(',', $this->varHobbies);
return $this;
}
protected function beforeSave() {
parent::beforeSave();
$this->varHobbies = implode(',', $this->varHobbies);
return $this;
}