2017-03-10 00:03:55 4620次浏览 3条回答 0 悬赏 10 金钱
    $hobby[1] = "篮球";
    $hobby[2] = "足球";
    $hobby[3] = "排球";
    $hobby[4] = "台球";
    //如果用户有注册表单
    if (isset($_POST['User'])) {
        //给模型收集表单信息
        foreach ($_POST['User'] as $_k => $_v) {
            $user_model->$_k = $_v;
        }
        //实现信息存储
        if ($user_model->save()) {
            $this->redirect('./index.php?r=Index/index');//重定向到首页
        }
    }
    $this->renderPartial('register', array(
        'user_model' => $user_model,
        'sex' => $sex,
        'xueli' => $xueli,
        'hobby' => $hobby)
    );

提示这行代码有错$user_model->save()

最佳答案

  • tisswb 发布于 2017-03-11 21:36 举报

    首先,model赋值如楼上所说,可以使用load方法或者使用

    $model->setAttributes($_POST['User'], false);
    

    其次,你这个报错具体定位可以在save方法前使用

    $model->validate();
    print_r($model->getErrors());
    

    这样可以进一步定位错误位置。

  • 回答于 2017-03-10 09:23 举报

    为什么不直接$user_model->load()数据呢,定向跳转参数有方法干嘛不用?要写死。你把$user_model->errors这个错误信息打印看看,感觉是model加载数据出错

  • 回答于 2017-03-13 11:01 举报

    $_POST['User'][oneIndex] = [ blabla ]

    应该是这种情况,输出一下看看吧

您需要登录后才可以回答。登录 | 立即注册
ldc
试用期

ldc

注册时间:2017-03-09
最后登录:2017-03-24
在线时长:1小时4分
  • 粉丝0
  • 金钱35
  • 威望0
  • 积分45

热门问题