Symfony1 密码哈希实现

Symfony1 密码哈希实现,symfony1,doctrine,Symfony1,Doctrine,我正在使用Symfony开发一个新的应用程序。我想将密码散列存储,因此我在我的用户模型中重写了save方法: public function save(Doctrine_Connection $conn = null) { $this->setUserPassword( md5($this->getUserPassword()) ); return parent::save($conn); } 这在创建新用户时效果良好。但是,当我们编辑用户而不更改其密码时,这会导致问题。这

我正在使用Symfony开发一个新的应用程序。我想将密码散列存储,因此我在我的用户模型中重写了save方法:

public function save(Doctrine_Connection $conn = null)
{
    $this->setUserPassword( md5($this->getUserPassword()) );
return parent::save($conn);
}
这在创建新用户时效果良好。但是,当我们编辑用户而不更改其密码时,这会导致问题。这会导致条令对已经散列的密码进行散列

因此,我需要检查在这个DoctrineRecord实例中是否修改了UserPassword。我如何才能做到这一点?

解决方案: 我们只需要重写setter方法:

public function setUserPassword($password)
{
    return $this->_set('user_password', md5($password));
}

该死的,第三个问题,我看行动组在任何人之前回答了他自己。我想他很快就会死的,人们变得太聪明了!