<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題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關(guān)鍵字專題關(guān)鍵字專題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
        當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

        ThinkPHP6中的事務(wù)操作

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

        ThinkPHP6中的事務(wù)操作

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

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

        一、先說說使用場景。

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

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

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

        如果一切順利,則轉(zhuǎn)賬成功!

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

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

        2、事務(wù)操作定義。

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

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

        3、ThinkPHP6中的事務(wù)操作。

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

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

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

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

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

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

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

        文檔

        ThinkPHP6中的事務(wù)操作

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

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲国产精品婷婷久久| 亚洲成AV人在线观看天堂无码| 亚洲午夜国产精品无卡| 永久在线免费观看| 亚洲精品福利网泷泽萝拉| 亚洲免费观看网站| 亚洲人成激情在线播放| 日韩av无码成人无码免费| 亚洲人成人伊人成综合网无码| 在线免费视频一区| 美女18毛片免费视频| 免费在线观看黄网站| 热久久这里是精品6免费观看| 国产成A人亚洲精V品无码| 免费A级毛片无码A∨| 亚洲天堂2017无码中文| 在线观看永久免费| 亚洲小视频在线播放| 毛片A级毛片免费播放| 日韩电影免费在线观看网址 | sss在线观看免费高清| 亚洲桃色AV无码| 1000部拍拍拍18免费网站| 亚洲精品无码日韩国产不卡av| 又黄又爽的视频免费看| 永久在线观看免费视频| 亚洲免费观看网站| 免费A级毛片无码A∨男男| 免费无码一区二区三区蜜桃| 亚洲激情电影在线| 国产性生交xxxxx免费| 精品免费视在线观看| 亚洲高清中文字幕免费| 亚洲色图综合在线| 无遮免费网站在线入口| 一区免费在线观看| 亚洲国产综合精品| 国产成人精品日本亚洲专区 | 亚洲熟妇成人精品一区| 亚洲综合精品网站| 在线观看H网址免费入口|