buildQuery($dbQuery); $data = $data ?: $this->app->request->post(); $field = $field ?: ($query->getPk() ?: 'id'); $value = $this->app->request->post($field, null); // 主键限制处理 if (!isset($where[$field]) && is_string($value)) { $query->whereIn($field, explode(',', $value)); if (isset($data)) unset($data[$field]); } // 前置回调处理 if (false === $this->class->callback('_save_filter', $query, $data)) { return false; } // 执行更新操作 $result = $query->where($where)->update($data) !== false; // 结果回调处理 if (false === $this->class->callback('_save_result', $result)) { return $result; } // 回复前端结果 if ($result !== false) { $this->class->success(lang('think_library_save_success'), ''); } else { $this->class->error(lang('think_library_save_error')); } } }