Php 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

我是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_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;
}