/** * 批量插入(如果數據已經存在,刪除原數據)注意$dataList中必須包含PRIMARY KEY或一個UNIQUE索引 * @param $dataList * @return bool */ public function replace($dataList) { $keyList = array_keys(reset($dataList)); $keyStr = implode(",", $keyList); $sql = "replace into " . $this->table . "($keyStr)" . " values"; foreach ($dataList as $item) { $sql .= "('" . implode("','", array_values($item)) . "'),"; } $sql = substr($sql, 0, -1); $res = DB::connection($this->connection)->insert($sql); return $res; }
插入漢字會亂碼(插入數據庫時自動過濾了'\'):解決方法 addslashes()處理下數據
