getPk() ?: 'id'); $edata = $edata ?: $this->app->request->post(); $value = $this->app->request->post($field); // 主键限制处理 if (!isset($where[$field]) && !is_null($value)) { $query->whereIn($field, str2arr(strval($value))); if (isset($edata)) { unset($edata[$field]); } } // 前置回调处理 if ($this->class->callback('_save_filter', $query, $edata) === false) { return false; } // 检查原始数据 $query->master()->where($where)->update($edata); // 模型自定义事件回调 $model = $query->getModel(); if ($model instanceof \think\admin\Model) { $model->onAdminSave(strval($value)); } // 结果回调处理 $result = true; if ($this->class->callback('_save_result', $result, $model) === false) { return $result; } // 回复前端结果 $this->class->success('数据保存成功!', ''); } }