求助:update问题没反应

我做了个修改用户(User)密码的操作

步骤就是:

[list=1]

[*]User中添加一个newpassword属性

[*]同时相应的form也做更改

[*]然后在actionUpdate里把password赋值成newpassword(直接赋值和setAttributes都试过)

[/list]

save执行之前我输出了password,是newpassword的值

可是save执行之后password就变回来了!而且数据库的也没变!

后来我没办法,只好手动updateByPk了。

我做的改动也不大,可就是成不了!真的纳闷了!




$model = User::model()->find(array('name' => 'zzzz'));

$model->updateByAttribute(array('password' => md5(newpassword)));

$model->save();



updateByAttributes就可以更新了吧!

为啥要个多个save?


$model = User::model()->find(array('name' => 'zzzz')); 

$model->attributes = array('password' => md5(newpassword)); 

$model->save();

谢了先~洗洗睡咯,不早了