// 過濾非數據表字段更新 public function update(Request $request){ $user = model('User'); $result = $user -> allowField(true)->save($request->param(),['id'=>1]); dump($result); // 受影響的行數 }
//更新指定字段 public function update(Request $request){ $user = model('User'); $result = $user -> allowField(['name','email'])->save($request->param(),['id'=>9]); dump($result); }
數據庫類更新數據(推薦)
public function update(Request $request){ $user = model('User'); $user->where('id',1) ->update(['name'=>'chrdai']); }
閉包更新數據(更新條件為多個時,推薦)
public function update(Request $request){ $user = model('User'); $user->save(['name'=>'chrdai'],function($query){ $query->where('status',1)->where('id','>',18); }); }
靜態方法更新數據
public function update(Request $request){ $user = model('User'); $user::where('id',1) ->update(['name'=>'chrdai','email'=>'chrdai@qq.com']); }
批量更新數據saveAll()
$user =model('User'); $list = [ ['id'=>1, 'name'=>'thinkphp', 'email'=>'thinkphp@qq.com'], ['id'=>2, 'name'=>'onethink', 'email'=>'onethink@qq.com'] ]; $user->saveAll($list);