diff --git a/extend/base/common/controller/AdminControllerBase.php b/extend/base/common/controller/AdminControllerBase.php index a8ddd68..82c7707 100644 --- a/extend/base/common/controller/AdminControllerBase.php +++ b/extend/base/common/controller/AdminControllerBase.php @@ -153,12 +153,20 @@ class AdminControllerBase extends BaseController } } elseif ($isAppendToDataBrage === -1) { $this->internalDataFields = array_merge($this->internalDataFields, array_keys($name)); + } else { + foreach ($name as $k => $v) { + // 删除$this->internalDataFields中的数据 + unset($this->internalDataFields[array_search($k, $this->internalDataFields)]); + } } } else { if ($isAppendToDataBrage === true) { $this->setDataBrage($name, $value, $forceObject); } elseif ($isAppendToDataBrage === -1) { $this->internalDataFields[] = $name; + } else { + // 删除$this->internalDataFields中的数据 + unset($this->internalDataFields[array_search($name, $this->internalDataFields)]); } }