yii2 checkboxList 保存问题 [ 2.0 版本 ]
<?= $form->field($model, 'content')->checkboxList(['0'=>'篮球','1'=>'足球','2'=>'羽毛球','3'=>'乒乓球']) ?>
选择多个,但保存时只保存一个,是怎么回事呢?
okokad 补充于 2016-07-16 12:44
我只想知道要手动把数组转换成字符,还是YII可以帮实现?
最佳答案
-
jerryxu0909 发布于 2016-07-17 08:25 举报
手动。在保存之前.
重点是如下两行代码
$customers =Yii::$app->request->post('Customers');
//转的成字符串1,2,3以逗号分开保存在数据库中,这里可以根据情况自行处理
$hobby = implode(',', $customers['hobby']);
完整如下if ($model->load(Yii::$app->request->post())) { $customers =Yii::$app->request->post('Customers'); $hobby = implode(',', $customers['hobby']); $model->hobby = $hobby; if ($model->save()) { return $this->redirect(['view', 'id' => $model->id]); } else { return $this->render('update', [ 'model' => $model, 'items' => $items, ]); } .....
其他 1 个回答
okokad
注册时间:2016-02-29
最后登录:2017-07-01
在线时长:49小时26分
最后登录:2017-07-01
在线时长:49小时26分
- 粉丝12
- 金钱25
- 威望80
- 积分1315