laravel5 Eloquent 實現(xiàn)事務方式
1.官方手冊是這樣介紹的:
想要在一個數(shù)據(jù)庫事務中運行一連串操作,可以使用DB門面的transaction方法,如果事務閉包中拋出異常,事務將會自動回滾。如果閉包執(zhí)行成功,事務將會自動提交。使用transaction方法時不需要擔心手動回滾或提交:
DB::transaction(function () { DB::table('users')->update(['votes' => 1]); DB::table('posts')->delete(); });
手動使用事務
如果你想要手動開始事務從而對回滾和提交有一個完整的控制,可以使用DB門面的beginTransaction方法:
DB::beginTransaction();
你可以通過rollBack方法回滾事務:
DB::rollBack();
最后,你可以通過commit方法提交事務:
DB::commit();
注意:使用DB門面的事務方法還可以用于控制查詢構(gòu)建器和 Eloquent ORM 的事務。
2.具體是這樣使用的:
use Illuminate\Support\Facades\DB; //開啟事務 DB::beginTransaction(); try{ //中間邏輯代碼 DB::commit(); }catch (\Exception $e) { //接收異常處理并回滾 DB::rollBack(); }
以上這篇laravel5 Eloquent 實現(xiàn)事務方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Yii結(jié)合CKEditor實現(xiàn)圖片上傳功能
這篇文章主要介紹了Yii結(jié)合CKEditor實現(xiàn)圖片上傳功能,Yii是大名鼎鼎的PHP開發(fā)框架,CKEditor則是大名鼎鼎的所見即所得編輯器,需要的朋友可以參考下2014-06-06在WordPress的文章編輯器中設(shè)置默認內(nèi)容的方法
這篇文章主要介紹了在WordPress的文章編輯器中設(shè)置默認內(nèi)容的方法,包括給不同類型的文章設(shè)置不同內(nèi)容的具體方法,需要的朋友可以參考下2015-12-12