function update($data) { if (!isset($data['id']) || !$data['id']) { return; } $str = array(); foreach ($data as $column => $val) { $str[] = $column . " = '" . addslashes($val) . "'"; } $str = implode(', ', $str); $sql = "UPDATE {$this->_tablename} set {$str} WHERE id={$data['id']}"; parent::save($sql); }