网友真实露脸自拍10p,成人国产精品秘?久久久按摩,国产精品久久久久久无码不卡,成人免费区一区二区三区

更新數據

版本 調整功能
5.0.5 添加data/inc/dec/exp方法設置數據

更新數據表中的數據

Db::table('think_user')->where('id', 1)->update(['name' => 'thinkphp']);

如果數據中包含主鍵,可以直接使用:

Db::table('think_user')->update(['name' => 'thinkphp','id'=>1]);

update 方法返回影響數據的條數,沒修改任何數據返回 0

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

Db::table('think_user')
    ->where('id', 1)
    ->update([
        'login_time'  => ['exp','now()'],
        'login_times' => ['exp','login_times+1'],
    ]);

V5.0.18+版本開始是數組中使用exp查詢和更新的話,必須改成下面的方式:

Db::table('think_user')
    ->where('id', 1)
    ->update([
        'login_time'  => Db::raw('now()'),
        'login_times' => Db::raw('login_times+1'),
    ]);

更新某個字段的值:

Db::table('think_user')->where('id',1)->setField('name', 'thinkphp');

setField 方法返回影響數據的條數,沒修改任何數據字段返回 0

自增或自減一個字段的值

setInc/setDec 如不加第二個參數,默認值為1

// score 字段加 1
Db::table('think_user')->where('id', 1)->setInc('score');
// score 字段加 5
Db::table('think_user')->where('id', 1)->setInc('score', 5);
// score 字段減 1
Db::table('think_user')->where('id', 1)->setDec('score');
// score 字段減 5
Db::table('think_user')->where('id', 1)->setDec('score', 5);

延遲更新

setInc/setDec支持延時更新,如果需要延時更新則傳入第三個參數
下例中延時10秒,給score字段增加1

Db::table('think_user')->where('id', 1)->setInc('score', 1, 10);

setInc/setDec 方法返回影響數據的條數

助手函數

// 更新數據表中的數據
db('user')->where('id',1)->update(['name' => 'thinkphp']);
// 更新某個字段的值
db('user')->where('id',1)->setField('name','thinkphp');
// 自增 score 字段
db('user')->where('id', 1)->setInc('score');
// 自減 score 字段
db('user')->where('id', 1)->setDec('score');

快捷更新(V5.0.5+

V5.0.5+以上版本封裝的dataincdecexp方法屬于鏈式操作方法,可以配合update使用(官方推薦用法)。

下面舉個例子說明用法:

Db::table('data')
    ->where('id',1)
    ->inc('read')
    ->dec('score',3)
    ->exp('name','UPPER(name)')
    ->update();
文檔最后更新時間:2019-11-29 09:10:31

文檔
目錄

深色
模式

切換
寬度