且试天下 2016-07-19 11:28:02 5868次浏览 1条评论 3 1 0

现在有个需求 用户的兴趣(字段名称叫hobby)是个多选项 入库时要转化为1,2,3这种形式 (比如1是篮球,2是足球....)

视图表单部分

<?php $form = \yii\widgets\ActiveForm::begin() ?>

<?=$form->field($model,'username')->textInput() ?>

<?=$form->field($model,'hobby')->checkboxList(['1'=>'篮球','2'=>'足球','3'=>'游戏','4'=>'读书'])?>


<?=\yii\helpers\Html::submitButton('保存',['class'=>'btn btn-primary'])?>

<?php \yii\widgets\ActiveForm::end()?>

模型部分

public function beforeSave($insert) {
    if($this->hobby) {
        $this->hobby = implode(',',$this->hobby);

    }
    return parent::beforeSave($insert); // TODO: Change the autogenerated stub
}

public function afterFind() {
    $this->hobby = explode(',',$this->hobby);
    parent::afterFind();
}
觉得很赞
您需要登录后才可以评论。登录 | 立即注册