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);
}