/** * Attribute getter * * @param string $attr * @return mixed */ public function __get($attr) { if ($this::has_attr($attr) && $this::is_rel($attr)) { return $this->get_rel($attr); } else { if ($attr == 'id' || $attr == $this::get_id_col()) { return def($this->data[$this::get_id_col()], 0); } return parent::__get($attr); } }