yii2 select2 multiple

先要composer一下yii的select2组件

use kartik\select2\Select2;
<?= $form->field($model, 'product_ids')->widget(Select2::classname()
,[ 'data' => Product::dropdownlist($model->industry_id), 
'options' => ['multiple' => true,'placeholder' => '请选择 ...'],
'pluginOptions' => ['allowClear'=>true],]);?>

我在数据库中的product_ids字段的值是将数组通过php自带函数serialize序列化成为字符串,然后存入的。这个form字段提交表单后,后端会通过post['Website']['product_ids']获取名为product_ids的数组,然后unserialize一下再存入数据库。下面是更新操作里面后端的核心代码

 $model->product_ids=unserialize($model->product_ids);
        if(Yii::$app->request->isPost){
            $posts=Yii::$app->request->post();
            $model->product_ids=serialize($posts['Website']['product_ids']);
            unset($posts['Website']['product_ids']);
            $model->load($posts);
            $model->save();
            return $this->redirect(['view', 'id' => $model->id]);
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值