feat: 优化assign方法,设置为隐藏数据后再次assign可以去除隐藏设置

This commit is contained in:
augushong
2025-04-22 09:35:56 +08:00
parent 38201de234
commit 5f1977e6ca

View File

@@ -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)]);
}
}