我无法更新数据库Yii中的值?

时间:2014-06-03 20:11:08

标签: php yii

我无法更新数据库中的值。这是代码:

if($user = User::model()->findByAttributes(array('username'=>$verification->username)))
{
    //  Generating 8 random symbols for new password
    $new_password = substr(str_shuffle(str_repeat("0123456789abcdefghijklmnopqrstuvwxyz", 8)), 0, 8);

    //  Transfering password to MD5 hash with salt!
    $new_password = md5('salt'.$new_password);
    $user->password = $new_password;
    if($user->save())
{...

调试器显示该值并将其替换(密码),但保存时

  

如果($用户>保存())       {

给出错误并重置最近的代码行:

  

$这 - >呈现('忘记&#39);

问题:

  1. 如何找出发生了什么以及为什么没有更新价值?

  2. 如何查找错误(错误代码,...)?

1 个答案:

答案 0 :(得分:0)

作为您的上一条评论,如果您的表格中没有repeat_password字段,请在模型中手动添加。 (用户模型)。 (实际上你的表格中没有这个字段。)

public $repeat_password

然后,定义该字段的规则。 (例如,必需等等......)

要获得验证错误,您可以执行以下操作:

CVarDumper::dump($model->getErrors(),56789,true);