laravel事务处理

作者: 分类: laravel 时间: 2016-02-18 评论: 暂无评论
DB::transaction(function()
{
    DB::table('users')->update(['votes' => 1]);

    DB::table('posts')->delete();
});
 //在 transaction 闭包若抛出任何异常会导致事务自动回滚

或者

DB::beginTransaction();

if($user->save()){
    DB::commit();//如果处理成功,通过 commit 的方法提交事务
}else{
    DB::rollback();//如果处理失败,通过 rollback 的方法回滚事务
}