亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

laravel5 Eloquent 實(shí)現(xiàn)事務(wù)方式

 更新時(shí)間:2019年10月21日 10:50:00   作者:從心所愿  
今天小編就為大家分享一篇laravel5 Eloquent 實(shí)現(xiàn)事務(wù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

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)文章

最新評(píng)論