做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

ThinkPHP6中的事務操作

來源:懂視網(wǎng) 責編:小采 時間:2020-11-02 22:06:49
文檔

ThinkPHP6中的事務操作

ThinkPHP6中的事務操作:事務操作對很多新人來說,可能有點陌生,即使看了ThinkPHP6官方手冊中事務操作的部分,也仍然不知所解。下面就給大家介紹下事務操作。一、先說說使用場景。假設我需要給朋友轉賬1000元錢,正常的業(yè)務邏輯是:1、銀行從我的賬戶中扣除1000元 2、銀行給朋友賬
推薦度:
導讀ThinkPHP6中的事務操作:事務操作對很多新人來說,可能有點陌生,即使看了ThinkPHP6官方手冊中事務操作的部分,也仍然不知所解。下面就給大家介紹下事務操作。一、先說說使用場景。假設我需要給朋友轉賬1000元錢,正常的業(yè)務邏輯是:1、銀行從我的賬戶中扣除1000元 2、銀行給朋友賬

事務操作對很多新人來說,可能有點陌生,即使看了ThinkPHP6官方手冊中事務操作的部分,也仍然不知所解。下面就給大家介紹下事務操作。

一、先說說使用場景。

假設我需要給朋友轉賬1000元錢,正常的業(yè)務邏輯是:

1、銀行從我的賬戶中扣除1000元

2、銀行給朋友賬戶加上1000元。

如果一切順利,則轉賬成功!

那么問題來了,如果我不小心把銀行賬戶輸錯,導致銀行查找不到我輸入的銀行賬戶,但是這個時候錢已經(jīng)從我的賬戶扣除了,如何處理呢?

我們生活中經(jīng)常說“如果錢打不過去,銀行會退回來的”,就是這個意思。

2、事務操作定義。

那么通過上面的例子,我們理解下到底什么是事務操作,事務指的是邏輯上的一組操作,組成這組操作的各個單元要么全都成功,要么全都失敗。

就如上面的打錢例子,要么打錢成功,如果不成功,需要把我的錢退回來,也就是返回到初始狀態(tài),也叫做“回滾”。

3、ThinkPHP6中的事務操作。

我們理解了事務操作的使用場景,那么在ThinkPHP6中如何使用呢?

Db::transaction(function () {
 Db::table('think_user')->insert(['name'=>'aaa']);
 Db::table('think_user')->delete(1);
});

我們看上面的例子,只有當我們插入記錄成功的時候才會做刪除操作,如果插入不成功,不會做刪除操作。

比如我們故意寫錯一個字段name1,數(shù)據(jù)表中沒有name1該字段,插入程序不會執(zhí)行成功,那么下面的刪除語句沒有問題,但是他依然不會執(zhí)行。

除此之外,我們還可以手動控制事務。看下面代碼:

// 啟動事務
Db::startTrans();
try {
 Db::table('think_user')->find(1);
 Db::table('think_user')->delete(1);
 // 提交事務
 Db::commit();
} catch (Exception $e) {
 // 回滾事務
 Db::rollback();
}

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

ThinkPHP6中的事務操作

ThinkPHP6中的事務操作:事務操作對很多新人來說,可能有點陌生,即使看了ThinkPHP6官方手冊中事務操作的部分,也仍然不知所解。下面就給大家介紹下事務操作。一、先說說使用場景。假設我需要給朋友轉賬1000元錢,正常的業(yè)務邏輯是:1、銀行從我的賬戶中扣除1000元 2、銀行給朋友賬
推薦度:
標簽: 操作 中的 事務
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 南漳县| 阜康市| 乌拉特中旗| 自治县| 巴马| 怀来县| 定南县| 宝清县| 丹江口市| 砀山县| 河津市| 从江县| 乌拉特中旗| 固阳县| 柳河县| 龙井市| 高青县| 资阳市| 太保市| 桦川县| 米易县| 广南县| 灵寿县| 金山区| 廉江市| 辰溪县| 麻江县| 彭泽县| 乐平市| 中西区| 宜阳县| 赣州市| 天峻县| 涪陵区| 龙山县| 商丘市| 本溪| 璧山县| 西昌市| 天门市| 启东市|