ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
## **数据更新操作** 数据更新主要用于 数据状态更新,比如:数据禁用,数据启用,状态更改 在服务端只需要一行代码`$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 配合使用。 前端提交上来的主键值支持多个,以英文逗号分隔。