🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
### 参数列表 ***** | 参数 | 参数说明 | 类型 | 是否必填 | 说明 | | - | - |- |- |- | | $table |表名| string |必须 | | | $object |数据对象| object/array|必须 |对像或者数组均可 | | $primaryKey | 主键名| string/array | 非必须 |未指定时自动获取表的主键,支持联合主键| ### 示例 ***** ~~~ // 数据对象 $obj = new stdClass(); $obj->id = 1; $obj->name = '春哥'; $obj->age = 18; $obj->sex = '女'; Be::getDb()->update('user', $obj); // Be::getDb()->update('user', $obj, 'id'); // 可指定主键 ~~~ 相当于执行 SQL ~~~ UPDATE `user` SET `name`='春哥', `age `= '18', `sex`='女' WHERE `id`= '1' ~~~ 注意,指定的主键名必须在数据对象中存在且有合法值, 否则会抛出异常。 ### 数组格式 ~~~ // 数组数据 $arr = [ 'id' => 1, 'name' => '春哥', 'age' => 18, 'sex' => '女' ] $db = Be::getDb(); $db->update('user', $arr); ~~~ ### 指定多个键更新 *** ~~~ // 数据对象 $obj = new stdClass(); $obj->name = '春哥'; $obj->email = '12345678@qq.com'; $obj->age = 18; $obj->sex = '女'; Be::getDb()->update('user', $obj, ['name', 'email']); ~~~ 相当于执行 SQL ~~~ UPDATE `user` SET `name`='春哥', `age` = '18', `sex`='女' WHERE `name` = '春哥' AND `email `= '12345678@qq.com' ~~~