更新数据
更新数据可以使用save()
方法
$data = ['name' => '勾股OA', 'title' => '勾股OA文档'];
Db::name('Admin')->where('id', 1)->save($data);
或者使用update()
方法。
$data = ['name' => '勾股OA', 'title' => '勾股OA文档'];
Db::name('Admin')->where('id', 1)->update($data);
或者如果数据中包含主键,可以直接使用:
Db::name('Admin')->update(['id'=> 1, 'name' => '勾股OA', 'title' => '勾股OA文档']);
update方法返回影响数据的条数,没修改任何数据返回 0
.
支持使用data()
方法传入要更新的数据
Db::name('Admin')
->where('id', 1)
->data(['name' => '勾股OA', 'title' => '勾股OA文档'])
->update();
ps:如果update方法和data方法同时传入更新数据,则以update方法为准。
自增/自减
可以使用inc/dec
方法自增或自减一个字段的值( 如不加第二个参数,默认步长为1)。
// score 字段加 1
Db::name('Admin')->where('id', 1)->inc('score')->update();
// score 字段加 5
Db::name('Admin')->where('id', 1)->inc('score', 5)->update();
// score 字段减 1
Db::name('Admin')->where('id', 1)->dec('score')->update();
// score 字段减 5
Db::name('Admin')->where('id', 1)->dec('score', 5)->update();