[更新数据]
[更新数据表中的数据]
数据库操作使用 Db类封装方法,请事先在引入 Db类
use think\facade\Db;
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'],]);
[自增或自减一个字段的值]
inc/dec 如不加第二个参数,默认值为1
// score 字段加 1Db::name('user')->where('id', 1)->inc('score')->update();// score 字段加 5Db::name('user')->where('id', 1)->inc('score', 5)->update();;// score 字段减 1Db::name('user')->where('id', 1)->dec('score')->update();;// score 字段减 5Db::name('user')->where('id', 1)->dec('score', 5)->update();
