/** * 在更新 ActiveRecord 前调用的事件 * * @param QDB_ActiveRecord_Abstract $member 用户对象 */ function _after_validate_on_update(QDB_ActiveRecord_Abstract $member) { $pn = $this->_settings['password_prop']; if ($member->changed($pn)) { $password_cleartext = $member[$pn]; $member[$pn] = $this->_encodePassword($password_cleartext); $this->_saved_state['password'] = $password_cleartext; $this->_meta->addExceptionTrap($member, self::CREATE_EXCEPTION, array($this, '_save_exception_handler')); } }