## **数据更新操作**
数据更新主要用于 数据状态更新,比如:数据禁用,数据启用,状态更改
在服务端只需要一行代码`$this->_save($this->table)`就可以实现更新操作。
前端需要提供需要修改的数据ID以及数据状态值,当然也可以后第二个参数指定(强烈建议配置第二个字段)
这个地方可能存在数据恶意修改的情况,所有指定第二个参数非常有必要。
下面提供一个完整的demo,数据禁用与启用操作:
```php
/**
* 启用系统菜单
* @auth true
* @throws \think\Exception
* @throws \think\exception\PDOException
*/
public function resume()
{
$this->applyCsrfToken();
$this->_save($this->table, ['status' => '1']);
}
/**
* 禁用系统菜单
* @auth true
* @throws \think\Exception
* @throws \think\exception\PDOException
*/
public function forbid()
{
$this->applyCsrfToken();
$this->_save($this->table, ['status' => '0']);
}
```
如果是在 ThinkAdmin 后台基于 admin.js 的情况下,可台使用 data-action 来与 $this->_save 配合使用。
前端提交上来的主键值支持多个,以英文逗号分隔。