2017-09-18 17:02:33 3943次浏览 2条回答 2 悬赏 10 金钱

修改用户资料时密码不修改则留空。
我用了
[['confirm_password'],'compare','compareAttribute'=>'new_password', 'operator' => '==','message'=>'两次密码输入不相同'],
可是new_password里输入了值,confirm_password什么也不输入,也通过了。
但是如果用'required',那new_password留空也过不了了。
请问该怎么办呢?

最佳答案

  • qqa4560354 发布于 2017-09-18 17:04 举报
    [['old_password','new_password','re_new_password'], 'required','message'=>'{attribute}不能为空.','on'=>['reset_password']],
    [['old_password','new_password','re_new_password'], 'string', 'min'=>6, 'max'=>32, 'tooLong'=>'{attribute}太长了', 'tooShort'=>'{attribute}至少为6位','on'=>['reset_password']],
    

    可以根据场景来设定怎么时候需要改密码什么时候不需要

    2 条回复
    回复于 2017-09-18 17:06 回复

    为什么不分开写,把修改密码跟资料通过场景分离

    回复于 2017-09-18 17:18 回复

    产品经理是这么定的,要是改的话UE、设计图和测试用例都要改

您需要登录后才可以回答。登录 | 立即注册
蚂蚁
见习主管

蚂蚁

注册时间:2015-06-09
最后登录:2019-07-26
在线时长:18小时32分
  • 粉丝4
  • 金钱95
  • 威望0
  • 积分275

热门问题