## **數據更新操作**
數據更新主要用于 數據狀態更新,比如:數據禁用,數據啟用,狀態更改
在服務端只需要一行代碼`$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 配合使用。
前端提交上來的主鍵值支持多個,以英文逗號分隔。