**更改记录**
使用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);
~~~