/** * 构造对象时清除字段 * * 销毁变量以便可以统一采用__get()方法获取 */ protected function _init() { # 获取当前对象所有变量 $class_vars = OOP_ORM_DI::get_object_vars($this); if ($class_vars) { foreach ($class_vars as $key => $value) { unset($this->{$key}); } } # 更新字段配置 OOP_ORM_DI::parse_offset($this->class_name(), $class_vars, $this->_expand_key, $this->finder()->tablename(), $this->finder()->tablename_meta()); }
/** * 返回指定对象所以的key * * 如果没有主键则返回空数组 `array()` * * @param $class_name * @return array */ public static function get_all_keys($class_name) { if (!isset(OOP_ORM_DI::$ALL_KEYS[$class_name])) { OOP_ORM_DI::parse_offset($class_name); } return OOP_ORM_DI::$ALL_KEYS[$class_name]; }