如何在yii2中使用select2小部件选择多个值

时间:2018-01-09 05:58:56

标签: yii2 jquery-select2

我在项目中使用select to widget,'multiple'=>真

 <?php echo $form->field($model, 'task')->widget(Select2::classname(), [
                        'data' => $companiesList,
                        'options' => ['placeholder' => 'Select company type ...',],
                        'pluginOptions' => ['allowClear' => true,'multiple' => true,],
                    ]);?>

但是当我选择多个值时会出错 enter image description here

如何使用select2 ??

选择多个值

1 个答案:

答案 0 :(得分:0)

在模型中

更改规则添加行:

public function rules()
    {
        return [
....
    ['task','safe']
....
               ] 
    }

并从'string'行规则中删除任务! 在下一步中,您必须将此ID存储在多列表或存储中,以便将字符串分隔符链接到单列中。

在你的控制器中添加:

public function actionCreate()
    {

....
 if ($model->load(Yii::$app->request->post()))  { 
....
$task_string = "";
foreach($model->task as $singl_task){
  $task_string.= $singl_task."-";
}
$model->task = $task_string;