MENU

关闭

文档

更新数据

更新数据表中的数据

Db::name('user')->where('id', 1)->update(['name' => 'guojicms']);

或者 trict(false)是阻止报错 增删查减 都可以用这个加上

$data['content'] = input('content');
$data['tid'] = input('tid');
if (Db::name('user')->strict(false)->where(array('id'=>1))->update($data)) {
    $this->success('更新成功');
} else {
    $this->error('更新失败');
}

如果数据中包含主键,可以直接使用:

Db::name('user')->update(['name' => 'guojicms','id'=>1]);

更新某个字段的值

Db::table('user')->where('id',1)->setField('name', 'guojicms');

自增或自减一个字段的值

// score 字段加 1
Db::name('user')->where('id', 1)->setInc('score');
// score 字段加 5
Db::name('user')->where('id', 1)->setInc('score', 5);
// score 字段减 1
Db::name('user')->where('id', 1)->setDec('score');
// score 字段减 5
Db::name('user')->where('id', 1)->setDec('score', 5);

延迟更新

setInc/setDec支持延时更新,如果需要延时更新则传入第三个参数
下例中延时10秒,给score字段增加1

Db::name('user')->where('id', 1)->setInc('score', 1, 10);