public function add($data = null) { //新增一筆資料進資料庫 if (is_null($data) || !is_array($data)) { $data = $this->dumpAll(); } else { $param = self::getParams(get_called_class()); $this->updateData($data, $param); $data = $this->dumpAll(); } //新增前要先對資料做驗證(validation),然後再做校正(sanitization) /*$changed = filter_var_array($changed, $param); if(in_array(null, $changed, true)) { $key = array_search(null, $changed, true); alert("缺乏欄位資訊:".$key); }*/ $this->validate($data); $this->sanitize($data); //alert($this->wrapInsertSQL(self::$tablename, $changed)); DBC::query(DBC::wrapInsertSQL($this->tablename, $data)); }