/** * 保存对象数据到数据库 * 如果是空白的记录,保存则会Insert到数据库 * 如果是已存在的记录,保持则会update,修改过的值,如果没有任何值被修改,则不执行SQL * @return unknown_type */ function save() { if ($this->_change == 0 or $this->_change == 1) { $ret = $this->db->insert($this->_data, $this->table); if ($ret === false) { return false; } //改变状态 $this->_change = 1; $this->_current_id = $this->db->lastInsertId(); } elseif ($this->_change == 2) { $update = $this->_update; unset($update[$this->primary]); return $this->db->update($this->_current_id, $update, $this->table, $this->primary); } return true; }