html 更新数据,更新数据

更新数据表中的数据

Db::name('user')

->where('id', 1)

->update(['user_nickname' => '老猫是家里最懒的猫']);

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

Db::name('user')

->update(['user_nickname' => '老猫是家里最懒的猫', 'id' => 1]);update 方法返回影响数据的条数,没修改任何数据返回 0

如果要更新的数据需要使用SQL函数或者其它字段,可以使用下面的方式:

Db::name('user')

->where('id', 1)

->update([

'last_login_time' => ['exp', 'unix_timestamp(now())'],

'score' => ['exp', 'score+10'],

]);

更新某个字段的值:

Db::name('user')

->where('id', 1)

->setField('user_nickname', '老猫是家里最懒的猫');setField 方法返回影响数据的条数,没修改任何数据字段返回 0

自增或自减一个字段的值

setInc/setDec 如不加第二个参数,默认值为1

// 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);setInc/setDec 方法返回影响数据的条数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值