## 更新
~~~
$user = new User();
// 過濾post數組中的非數據表字段數據
$user->allowField(true)->save($_POST,['id' => 1]);
// post數組中只有name和email字段會寫入
$user->allowField(['name','email'])->save($_POST, ['id' => 1]);
~~~
#### 更新多條數據
~~~
$user = new User;
$list = [
['id'=>1, 'name'=>'thinkphp', 'email'=>'thinkphp@qq.com'],
['id'=>2, 'name'=>'onethink', 'email'=>'onethink@qq.com']
];
$user->saveAll($list);
//如果你自己通過遍歷批量更新數據,可以參考下面的方法:
$user = new User;
$list = [
['id'=>1, 'name'=>'thinkphp', 'email'=>'thinkphp@qq.com'],
['id'=>2, 'name'=>'onethink', 'email'=>'onethink@qq.com']
];
foreach($list as $data){
$user->data($data,true)->isUpdate(true)->save();
}
~~~
#### 通過數據庫類更新數據
必要的時候,你也可以使用數據庫對象來直接更新數據,但這樣就無法使用模型的事件功能。
~~~
$user = new User;
$user->where('id', 1)
->update(['name' => 'thinkphp']);
~~~
或者使用:
~~~
$user = new User;
$user->update(['id' => 1, 'name' => 'thinkphp']);
~~~