ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 更新 ~~~ $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']); ~~~