benlee7777 2012-06-08 13:03:37 3580次浏览 4条回复 0 0 0

最近在学习Yii,遇到一个问题,这里请教各位大侠 背景是这样的,我要修改用户的密码,于是在model中rules做个验证(on=>'updatepwd'),可是在controller中要怎么写啊,如果利于场景new model('updatepwd')的话,我还需要保存,如果直接用model的话,又无法利于model中rules验证,有什么好的方法呢

  • 回复于 2012-06-08 13:32 举报

    $model->save()就可以了,save()的时候会自动rules验证
    如果不明白可以去看下save()的源码

  • 回复于 2012-06-08 15:25 举报

    谢谢大侠,搞定了...

  • 回复于 2012-06-09 08:55 举报

    可是还有一个问题,由于没有设置场景,所以我在增加用户时也提示“原始密码不正确“这种只有修改密码时才应该出现的问题,请问这种情况下该如何处理呢

  • 回复于 2012-06-11 08:49 举报

    如果没有设置场景,表示所有场景都适用,所以如果不是所有场景都能用到的话,就加上场景

您需要登录后才可以回复。登录 | 立即注册