From 4cf70fdf7ec7287e2af09c2818e80671c48a3e62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=B1=E9=87=91=E5=8B=87?= Date: Wed, 5 Apr 2023 15:58:43 +0000 Subject: [PATCH] * Fix insert method of dao. --- framework/base/model.class.php | 5 +++-- lib/base/dao/dao.class.php | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/framework/base/model.class.php b/framework/base/model.class.php index 57e4210b72..3375e88989 100644 --- a/framework/base/model.class.php +++ b/framework/base/model.class.php @@ -308,7 +308,7 @@ class baseModel */ public function loadDAO() { - global $config; + global $config, $dao; $driver = $config->db->driver; if(!class_exists($driver)) @@ -317,7 +317,8 @@ class baseModel include($classFile); } - $this->dao = new $driver(); + $dao = new $driver(); + $this->dao = $dao; } /** diff --git a/lib/base/dao/dao.class.php b/lib/base/dao/dao.class.php index 159611b9fc..e993b05e49 100644 --- a/lib/base/dao/dao.class.php +++ b/lib/base/dao/dao.class.php @@ -1691,7 +1691,7 @@ class baseSQL public function data($data, $skipFields = '') { $data = (object) $data; - if($skipFields) $skipFields = ',' . str_replace(' ', '', $skipFields) . ','; + if($skipFields) $this->skipFields = ',' . str_replace(' ', '', $skipFields) . ','; if($this->method != 'insert') { @@ -1702,7 +1702,7 @@ class baseSQL unset($data->$field); continue; } - if(strpos($skipFields, ",$field,") !== false) continue; + if(strpos($this->skipFields, ",$field,") !== false) continue; $this->sql .= "`$field` = " . $this->quote($value) . ','; } }