使用Yii2框架,密码字段为pass,rules中设定的pass长度范围为6-20;
原密码为123456789,校验通过没有问题,hash后存入数据库,hash后的值肯定超过范围了。
此时pass字段值为hash后的值,没有保存原密码,不可逆加密。
当我更新用户数据的时候
$userInfo = User::findOne(['id'=>1]); $userInfo->last_time = time();//这个时候就会报错,因为密码长度不符合要求$userInfo->save(true);
该如何解决这个问题?
现在暂时做的就是修改rules范围,但是这样用户原密码长度的限制条件也跟着修改了。有没有更好的解决方案?
心有法竹
幕布斯6054654