Esempio n. 1
0
 /**
  * 保存对象数据到数据库
  * 如果是空白的记录,保存则会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;
 }