勾股OA在线文档

更新数据

更新数据可以使用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();