模型-YII框架中的更新记录

模型-YII框架中的更新记录,yii,Yii,我有个人资料页面视图,用户可以在其中更改当前密码。通过使用findBySql和current session,我检查了当前密码是否正确。但我不知道如何在yii框架中更新模型中的记录 请阅读yii活动记录这是一个很好的资源 这通常很简单: $user = User::model()->findByPk($userId); $user->password = 'new_password'; $user->save(); 如果您想弹出消息,可以尝试使用Ajax验证或Javascri

我有个人资料页面视图,用户可以在其中更改当前密码。通过使用findBySql和current session,我检查了当前密码是否正确。但我不知道如何在yii框架中更新模型中的记录

请阅读yii活动记录这是一个很好的资源

这通常很简单:

$user = User::model()->findByPk($userId);
$user->password = 'new_password';
$user->save();

如果您想弹出消息,可以尝试使用Ajax验证或Javascript在验证后弹出一个窗口吗?

您只需按照此方法更新yii中的记录即可

$user = User::model()->findByPk($userId);
$user->username = 'hello world';
$user->password = 'password';
$user->update();
如何在yii中保存新记录

$user = new User();
$user->username = 'hello world';
$user->password = 'password';
$user->save();
$user = User::model()->findByPk($userId);
$user->delete()
如何删除yii中的记录

$user = new User();
$user->username = 'hello world';
$user->password = 'password';
$user->save();
$user = User::model()->findByPk($userId);
$user->delete()

此部分是否出于相同目的而取消注释/*如果(isset($\u POST['Users']){$model->attributes=$\u POST['Users'];$username=$\u POST['Users'];$password=md5($\u POST['Users']['password']);echo($password);退出;如果($model->save())$this->重定向(数组('Opening/find','id'=>$model->id));}*/谢谢,但是,如果我想弹出一条消息,说明密码已成功更改,该怎么办?我再次呈现了相同的更改&希望在上面显示此消息。再次感谢。对于start,您应该重定向到一个成功页面$this->redirect(数组('controller/view');也许你可以问另一个关于弹出窗口的问题,并接受这个答案,如果它对你有帮助:)