public function save() { $data = get_object_vars($this->model); foreach ($data as $key => $value) { if (!in_array($key, $this->getValidTableColumns(static::TABLE_NAME))) { unset($data[$key]); } } $this->db->insertOrUpdate(self::TABLE_NAME, $data); }