2017-08-10 11:43:33 1901次浏览 4条回答 0 悬赏 10 金钱

表单验证.png

这里的表单验证需要传递value值,数据库根据value来确定分类,控制器的方法怎么验证category

  public function actionAdvice()
    {

        if (Request::isPost()){
            $res = new TradeAdvice();
            $res -> content = Request::post('content');
            $res -> category = Request::post('category');
            $res -> uid = Yii::$app->trade->id;
            $res -> add_time = time();
            $res ->save();
        }
        return $this-> render('advice');
    }
  • 回答于 2017-08-10 12:01 举报

    验证:$check = $res->validate();获得报错信息:$error = $res->getErrors()

  • 回答于 2017-08-10 13:36 举报

    这只是一个编程思想的问题哈。

  • 回答于 2017-08-10 14:02 举报

    $res ->load(Yii::$app->request->post()) && $res ->save();前提有rules

  • 回答于 2017-08-10 14:32 举报

    要走验证,首先model中有rule,$model= new TradeAdvice();然后就是字段赋值可以用load()方法,也可以使用你写的对象赋值($model->属性=提交的值),当你$model->save();的时候会走validate()验证的方法,如果验证不通过$model->save()返回false,可以通过$model->getErrors();获取错误信息。

您需要登录后才可以回答。登录 | 立即注册
布莱克
助理

布莱克

注册时间:2017-07-20
最后登录:2018-05-07
在线时长:5小时37分
  • 粉丝1
  • 金钱65
  • 威望0
  • 积分115

热门问题