xiaohan
(Xiaohan2012)
1
我做了个修改用户(User)密码的操作
步骤就是:
[list=1]
[*]User中添加一个newpassword属性
[*]同时相应的form也做更改
[*]然后在actionUpdate里把password赋值成newpassword(直接赋值和setAttributes都试过)
[/list]
save执行之前我输出了password,是newpassword的值
可是save执行之后password就变回来了!而且数据库的也没变!
后来我没办法,只好手动updateByPk了。
我做的改动也不大,可就是成不了!真的纳闷了!
liu1084
(Liu1084)
2
$model = User::model()->find(array('name' => 'zzzz'));
$model->updateByAttribute(array('password' => md5(newpassword)));
$model->save();
xiaohan
(Xiaohan2012)
3
updateByAttributes就可以更新了吧!
为啥要个多个save?
clhqk
(cuileon)
4
$model = User::model()->find(array('name' => 'zzzz'));
$model->attributes = array('password' => md5(newpassword));
$model->save();