Beispiel #1
0
 /**
  * 构造对象时清除字段
  *
  * 销毁变量以便可以统一采用__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());
 }
Beispiel #2
0
 /**
  * 返回指定对象所以的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];
 }