laravel5 Eloquent 實(shí)現(xiàn)事務(wù)方式
1.官方手冊(cè)是這樣介紹的:
想要在一個(gè)數(shù)據(jù)庫(kù)事務(wù)中運(yùn)行一連串操作,可以使用DB門(mén)面的transaction方法,如果事務(wù)閉包中拋出異常,事務(wù)將會(huì)自動(dòng)回滾。如果閉包執(zhí)行成功,事務(wù)將會(huì)自動(dòng)提交。使用transaction方法時(shí)不需要擔(dān)心手動(dòng)回滾或提交:
DB::transaction(function () { DB::table('users')->update(['votes' => 1]); DB::table('posts')->delete(); });
手動(dòng)使用事務(wù)
如果你想要手動(dòng)開(kāi)始事務(wù)從而對(duì)回滾和提交有一個(gè)完整的控制,可以使用DB門(mén)面的beginTransaction方法:
DB::beginTransaction();
你可以通過(guò)rollBack方法回滾事務(wù):
DB::rollBack();
最后,你可以通過(guò)commit方法提交事務(wù):
DB::commit();
注意:使用DB門(mén)面的事務(wù)方法還可以用于控制查詢(xún)構(gòu)建器和 Eloquent ORM 的事務(wù)。
2.具體是這樣使用的:
use Illuminate\Support\Facades\DB; //開(kāi)啟事務(wù) DB::beginTransaction(); try{ //中間邏輯代碼 DB::commit(); }catch (\Exception $e) { //接收異常處理并回滾 DB::rollBack(); }
以上這篇laravel5 Eloquent 實(shí)現(xiàn)事務(wù)方式就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Laravel關(guān)系模型指定條件查詢(xún)方法
今天小編就為大家分享一篇Laravel關(guān)系模型指定條件查詢(xún)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10php+html5實(shí)現(xiàn)無(wú)刷新圖片上傳教程
這篇文章主要為大家介紹了php+html5實(shí)現(xiàn)無(wú)刷新圖片上傳教程,一種全新的上傳圖片的方式,利用html5的FileReader讀取圖片文件,感興趣的小伙伴們可以參考一下2016-01-01Yii結(jié)合CKEditor實(shí)現(xiàn)圖片上傳功能
這篇文章主要介紹了Yii結(jié)合CKEditor實(shí)現(xiàn)圖片上傳功能,Yii是大名鼎鼎的PHP開(kāi)發(fā)框架,CKEditor則是大名鼎鼎的所見(jiàn)即所得編輯器,需要的朋友可以參考下2014-06-06php curl請(qǐng)求信息和返回信息設(shè)置代碼實(shí)例
這篇文章主要介紹了php curl請(qǐng)求信息和返回信息設(shè)置代碼實(shí)例,本文直接給出代碼實(shí)例,需要的朋友可以參考下2015-04-04Redis使用Eval多個(gè)鍵值自增的操作實(shí)例
下面小編就為大家?guī)?lái)一篇Redis使用Eval 多個(gè)鍵值自增的操作實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-11-11PHP樹(shù)-不需要遞歸的實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇PHP樹(shù)-不需要遞歸的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-06-06購(gòu)物車(chē)實(shí)現(xiàn)的幾種方式優(yōu)缺點(diǎn)對(duì)比
本文給大家分享的是實(shí)現(xiàn)購(gòu)物車(chē)的幾種方式,以及這幾種方式的優(yōu)缺點(diǎn)對(duì)比的情況,非常的詳細(xì),有需要的小伙伴可以參考下2018-05-05在WordPress的文章編輯器中設(shè)置默認(rèn)內(nèi)容的方法
這篇文章主要介紹了在WordPress的文章編輯器中設(shè)置默認(rèn)內(nèi)容的方法,包括給不同類(lèi)型的文章設(shè)置不同內(nèi)容的具體方法,需要的朋友可以參考下2015-12-12