ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
**更改记录** 使用Modelg更改记录,成功则提示更改成功,失败则提示更改失败。 * 定义 ~~~ /** * 更改记录 * * @param mixed $model * @param array $fields * @param string $url * @return void */ protected function _modify($model, $fields = [], $url = self::JUMP_REFRESH) { $request = $this->getRequest(); // 字段 $field = $request->param('field'); if (! in_array($field, $fields)) { $this->error('非法的字段'); } // 值 $value = $request->param('value', ''); // 修改 $map = [ 'id' => $this->_id() ]; $data = [ $field => $value ]; $model = $this->buildModel($model); if ($model->save($data, $map)) { $this->success('更改成功', $url); } else { $this->error('更改失败'); } } ~~~ * 使用 ~~~ $fields = [ 'cate_sort', 'cate_status' ]; $this->_modify(ArticleCateModel::class, $fields); ~~~