辰枫夜雨
- 辰枫夜雨 2015-08-14 已签到连续签到3天,获得了15个金钱
- 辰枫夜雨 提出了问题字符串为什么添加不了
可考虑用
json_encode($a)
序列化成字符串保存,以后可以用$a = (array)json_decode($model->trade_ids)
还原成数组。if ($model->load(Yii::$app->request->post()) ) { $model->trade_ids = implode(',',$_POST['Articles']['trade_ids']); $model->trade_ids = '24,25'; 这种字符串是修改不了的, $model->trade_ids = '24';这样是可以的 if($model->save()){ return $this->succ(); }else{ echo '错误'; } }
$model->trade_ids
是否是逗号分隔字符串,如果是,请用explode(',',$trade_ids)
将其转换为一个数组。关于checkboxList的详细用法见:http://www.yiichina.com/doc/guide/2.0/helper-htmlOK了,不过我提交修改的时候
$model->trade_ids = implode(',',$_POST['Articles']['trade_ids']);
var_dump($model->trade_ids); 这个打印出来是‘24,25’
$model->save();
这样是不可以的 您知道是什么吗原因吗???- 辰枫夜雨 评论了教程 Yii2.0 的多选框实现方法
我的复选框 为什么提交的时候会有一个隐藏域生成啊,这个可以去掉吗? 我提交的时候已选择的值前面会有一个空值,验证的时候就会报复选框不是整数或者不是字符串?
public function actionUpdate($id) { $this->addPath('update'); //设置页面路径 $this->addBtn(['新增' => ['create']]); //添加新增按钮 $model = $this->findModel($id); $model->trade_ids = array_filter(explode(',', $model->trade_ids)); if ($model->load(Yii::$app->request->post()) && $model->save()) { return $this->succ(); } else { return $this->renderForm('form', [ 'model' => $model, ]); } }
我的复选框 为什么提交的时候会有一个隐藏域生成啊,这个可以去掉吗? 我提交的时候已选择的值前面会有一个空值
- 辰枫夜雨 发表了说说有yii2.0的视频吗? 根据一个项目来讲解的视频???