2015-06-04 13:14:06 3474次浏览 3条回答 2 悬赏 0 金钱

model模型rules方法的on参数,在更新记录的时候怎么没有验证啊!!大家能不能给我个实例啊!!!!
control层的代码:

if(isset($_POST['User'])){
    $user_model= new User('userxg') ;
    $userxg=$user_model->findByPk($idt);
    $userxg->attributes=$_POST['User'];
    if($userxg->save())
        $this->redirect("xx");

}

model层的代码:

array('user_qq','required','message'=>'qq必填','on'=>'userxg'),

提交的时候根本没有验证啊!我输入qq为空,他也通过了

最佳答案

  • 魔鬼 发布于 2015-06-04 13:55 举报

    先说说你这段代码吧.

    $user_model= new User('userxg') ; //这里指定场景,没啥问题
    $userxg=$user_model->findByPk($idt); //这里把查询出来的值赋到$userxy,此时的场景已经更改成'updata'.
    //所以重新指定场景,就可以了.
    $userxg->scenario = 'userxg';
    
    $userxg->attributes=$_POST['User'];
    ...
    
    觉得很赞
您需要登录后才可以回答。登录 | 立即注册
厦门_图图_求工作
见习主管

厦门_图图_求工作

注册时间:2015-04-21
最后登录:2021-06-19
在线时长:5小时46分
  • 粉丝1
  • 金钱160
  • 威望0
  • 积分210

热门问题