isNewRecord()) { $this->insert(); } else { $this->update(); } } public function update() { $this->db->update($this->tableName, $this->attrs, ['id' => $this->id]); } public function insert() { $this->db->insert($this->tableName, $this->attrs); } public function delete() { $this->db->insert($this->tableName, $this->attrs); } // ... }