/** * 初始化方法,如果需要,各模型必须重写此处 * @param int|array 如果是整数, 赋值给对象的id,如果是数组, 给对象的逐个属性赋值 * @return Article对象 */ public static function instance($p_data = null) { $_o = parent::instanceModel(__CLASS__, $p_data); $tmpVars = get_object_vars($_o); $tmpVars['snapshot'] = ''; $_o->snapshot = $tmpVars; //初始化完成后,记录当前状态 return $_o; }
/** * 初始化方法,如果需要,各模型必须重写此处 * @param int|array 如果是整数, 赋值给对象的id,如果是数组, 给对象的逐个属性赋值 * @return Article Article对象 */ public static function instance($p_data = null) { $_o = parent::instanceModel(__CLASS__, $p_data); if (array_key_exists('password', $p_data)) { $_o->setPassword($p_data['password'], false); //从数组(来自数据库)转化成UserModel,其密码就是加密后字符串,所以,不要再次加密。 } $tmpVars = get_object_vars($_o); $tmpVars['snapshot'] = ''; $_o->snapshot = $tmpVars; //初始化完成后,记录当前状态 return $_o; }