🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 通过 已有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()); } ~~~