成人快手app下载

  • 河南網站建設-鄭州網站建設-上海網站建設-SEO優化-網絡營銷-經典美文

  • 專注網站建設 服務熱線: 13061801310

當前位置:東東網 > 近期動態 > 網站建設觀點 > 正文

ThinkPHP_5 修改數據教程

發布時間:2020-04-26 | 發布者: 東東網| 瀏覽次數:

一:setField 更新某字段的值

1

$User = M("User"); // 實例化User對象

成人快手app下载 // 更改用戶的name值

$User-< where('id=5')-<setfield('name','thinkphp');< p="" style="box-sizing: border-box; -webkit-tap-highlight-color: transparent;">

2 setField方法支持同時更新多個字段,只需要傳入數組即可,例如:

成人快手app下载 $User = M("User"); // 實例化User對象

成人快手app下载 // 更改用戶的name和email的值

成人快手app下载 $data = array('name'=<'ThinkPHP','email'=<'ThinkPHP@gmail.com');

成人快手app下载 $User-< where('id=5')-<setfield($data);< p="" style="box-sizing: border-box; -webkit-tap-highlight-color: transparent;">

成人快手app下载 而對于統計字段(通常指的是數字類型)的更新,系統還提供了setInc和setDec方法。

$User = M("User"); // 實例化User對象

$User-<where('id=5')-<setinc('score',3); 用戶的積分加3

$User-<where('id=5')-<setinc('score'); 用戶的積分加1

成人快手app下载 $User-<where('id=5')-<setdec('score',5); 用戶的積分減5

成人快手app下载 $User-<where('id=5')-<setdec('score'); 用戶的積分減1

成人快手app下载 官方文檔:https://www.kancloud.cn/manual/thinkphp5/135178 更新數據表中的數據

成人快手app下载 Db::table('think_user')-<where('id', 1)-<update(['name'="<" 'thinkphp']);

成人快手app下载 如果數據中包含主鍵,可以直接使用:

Db::table('think_user')-<update(['name' =

成人快手app下载 update 方法返回影響數據的條數,沒修改任何數據返回 0

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

更新某個字段的值:

Db::table('think_user')-<where('id',1)-<setfield('name', 'thinkphp');

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

成人快手app下载 自增或自減一個字段的值

成人快手app下载 setInc/setDec 如不加第二個參數,默認值為1

成人快手app下载 // score 字段加 1

Db::table('think_user')-<where('id', 1)-<setinc('score');

成人快手app下载 // score 字段加 5

Db::table('think_user')-<where('id', 1)-<setinc('score',="" 5);

// score 字段減 1

成人快手app下载 Db::table('think_user')-<where('id', 1)-<setdec('score');

// score 字段減 5

Db::table('think_user')-<where('id', 1)-<setdec('score',="" 5);

延遲更新

成人快手app下载 setInc/setDec支持延時更新,如果需要延時更新則傳入第三個參數

成人快手app下载 下例中延時10秒,給score字段增加1

成人快手app下载 Db::table('think_user')-<where('id', 1)-<setinc('score',="" 1,="" 10);="" setinc="" setdec="" 方法返回影響數據的條數

助手函數

// 更新數據表中的數據

成人快手app下载 db('user')-<where('id',1)-<update(['name' =<="" 'thinkphp']);

成人快手app下载 // 更新某個字段的值

成人快手app下载 db('user')-<where('id',1)-<setfield('name','thinkphp');< p="" style="box-sizing: border-box; -webkit-tap-highlight-color: transparent;">

// 自增 score 字段

db('user')-<where('id', 1)-<setinc('score');

// 自減 score 字段

db('user')-<where('id', 1)-<setdec('score');

快捷更新(V5.0.5+)

V5.0.5+以上版本封裝的data、inc、dec和exp方法屬于鏈式操作方法,可以配合update使用。

下面舉個例子說明用法:

Db::table('data')

    1. 成人快手app下载 Db::table('think_user')

    2. -<where('id', 1)

    3. 成人快手app下载 -<update([< li="" style="box-sizing: border-box; -webkit-tap-highlight-color: transparent;">

    4. 'login_time' =< ['exp','now()'],

    5. 成人快手app下载 'login_times' =< ['exp','login_times+1'],

    6. ]);

轉載請標注:東東網——ThinkPHP_5 修改數據教程