• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答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中的事務操作

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

    ThinkPHP6中的事務操作

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

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

    一、先說說使用場景。

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

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

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

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

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

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

    2、事務操作定義。

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

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

    3、ThinkPHP6中的事務操作。

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

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

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

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

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

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

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

    文檔

    ThinkPHP6中的事務操作

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

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 真实国产精品vr专区| 亚洲人成国产精品无码| 欧美激情视频精品一区二区| 欧美精品hdvideosex4k| 无码精品视频一区二区三区| 成人精品一区二区三区在线观看| 无码精品黑人一区二区三区| 国产精品无码素人福利| 国产韩国精品一区二区三区久久| 亚洲精品和日本精品| 亚洲国产成人久久精品影视| 精品一区二区三区免费毛片爱| 久久久久久国产精品美女| 欧美精品天天操| 精品免费人成视频app| 热综合一本伊人久久精品| 在线精品国产一区二区| 精品国产一区二区三区久久久狼| 亚洲国产精品激情在线观看 | 久久久久九国产精品| 亚洲综合一区二区国产精品| 久久精品国产亚洲AV无码娇色| 蜜臀av无码人妻精品| 国产精品五月天强力打造 | 亚洲欧美日韩国产精品专区| 国产午夜福利精品久久| 日本精品中文字幕| 国产在线精品一区二区中文| 无码精品第一页| 精品一区二区三区四区在线| 99久久精品免费| 日韩精品成人一区二区三区| 国产精品久久永久免费| 国产精品国产三级国产av品爱网 | 国产福利电影一区二区三区,亚洲国模精品一区| 91精品国产综合久久久久久| 国产精品日韩AV在线播放| 精品少妇人妻av无码久久| 精品无码人妻一区二区三区品| 麻豆成人久久精品二区三区免费 | 九九久久精品无码专区|