## 通过 已有Model
把数据的操作映射为对对象的操作。
~~~php
$user = UserModel::create()->get(1);
$user->update([
'is_vip' => 1
]);
~~~
~~~php
$user = UserModel::create()->get(1);
//获取后指定字段赋值
$user->is_vip = 1;
$user->update();
~~~
## 通过 where 更新
`update`参数1传入更新数组`[字段名=>字段值]`,参数2传递 where 条件数组
~~~php
$res = UserModel::create()->update([
'name' => 'new'
], ['id' => 1]);
~~~
## 实际更新影响的行数
update返回的是执行语句是否成功,只有mysql语句出错时才会返回false,否则都为true ,所以需要getAffectedRows来判断是否更新成功
~~~php
$user = UserModel::create()->get(1);
$user->update([
'is_vip' => 1
]);
var_dump($user->lastQueryResult()->getAffectedRows());
~~~
## 获取具体语法错误
update如果返回了false,那么代表你的语句有错误,可通过getLastError获取具体错误信息
~~~php
$user = UserModel::create()->get(1);
$suc = $user->update([
'is_vip' => 1
]);
if($suc=== false){
var_dump($user->lastQueryResult()->getLastError());
}
~~~