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

