如何实现密码为空,不更新密码字段 [ 新手入门 ]
请问,我在添加用户的时候,密码字段是必填的,但在更新用户的时候,想实现密码字段不填则不修改密码 。。 rules 方法里要怎么设置? 前后台分开的,前台也可以修改密码 。
共 3 条回复
-
如果非要分开设置rules方法,可以使用场景。
或者也可以:在后台更新用户时,把用户密码加载到文本框里,然后将如下方法写在model里的beforeSave()方法里,if(!$this->isNewRecord){//更新记录 $old = self::model()->findByPk($this->id); //密码若发生改变,就更新 if($this->password == '') $this->password = $old->password; if($this->password !== $old->password) $this->password = $this->makePassword($this->password); }
studyyii 广东
注册时间:2011-07-09
最后登录:2023-08-22
在线时长:23小时34分
最后登录:2023-08-22
在线时长:23小时34分
- 粉丝9
- 金钱1620
- 威望10
- 积分1950