辰枫夜雨

辰枫夜雨

这家伙有点懒,还没写个性签名!

  • 财富值0
  • 威望值0
  • 总积分180

个人信息

  • 回复了 的回答

    會不會是你 models 設定的 rules 規則不符!!?
    你可以用 $model->errors; 印出來錯誤看看

    if($model->save()){
         return $this->succ();
     }else{
         vardump($model->errors);
     }
    

    谢谢,,,,

  • 回复了 的回答

    你把,换成别的分隔符试下

    也不管用啊

  • 回复了 的回答

    没错误信息,也不好确定问题在哪。

    恩,好的。我先试一下

  • 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-html

    OK了,不过我提交修改的时候
    $model->trade_ids = implode(',',$_POST['Articles']['trade_ids']);
    var_dump($model->trade_ids); 这个打印出来是‘24,25’
    $model->save();
    这样是不可以的 您知道是什么吗原因吗???

  • 我的复选框 为什么提交的时候会有一个隐藏域生成啊,这个可以去掉吗? 我提交的时候已选择的值前面会有一个空值,验证的时候就会报复选框不是整数或者不是字符串?

    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的视频吗? 根据一个项目来讲解的视频???
助理 等级规则
180/200
资料完整度
10/100
用户活跃度
0/100

Ta的关注

1

Ta的粉丝

10

Ta的访客

19