## 通過 已有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());
}
~~~