标题fastadmin 修改字段提示成功却没更新
- 将一个字段值从006 改为06 提示成功却没有更新成功
- 解决办法:替换下面方法到thinkphp\labrary\think\Model.php中,具体为更新thinkphp\labrary\think\Model.php中1273行 != 改为 !==
public function getChangedData()
{
if ($this->force) {
$data = $this->data;
} else {
$data = array_udiff_assoc($this->data, $this->origin, function ($a, $b) {
if ((empty($a) || empty($b)) && $a !== $b) {
return 1;
}
return is_object($a) || $a !== $b ? 1 : 0;
});
}
if (!empty($this->readonly)) {
// 只读字段不允许更新
foreach ($this->readonly as $key => $field) {
if (isset($data[$field])) {
unset($data[$field]);
}
}
}
return $data;
}