laravel transaction 数据库事务

laravel 提供专门的闭包的数据库事务,可以自动回滚事务也可以手动回滚事务

//自动回滚事务
DB::transaction(function () {
    DB::table('users')->update(['posts' => 1]);
    DB::table('posts')->save();
});



对于新手来说,实现事务添加和回滚还是需要用到use
use来使用闭包外部定义的变量的.

public function update(Post $post)
    {
        DB::transaction(function ()use($post){
            $post->update(\request(['title','content']));
        });
    }



这只是我的理解如果需要更加仔细的可以去
http://laravelacademy.org/post/8029.html
文章最下面就是数据库事务回滚。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 概念:微服务就是一些可独立运行、可协同工作的小的服务。微服务是现在特别流行的服务,微服务的字面意思是大家都很好理解...
    程序员技术圈阅读 8,634评论 2 47
  • 生活在这个时代的人,即便感受到强烈热情专一孤独的美感,连停下后欣赏的精力都没有。
    philosophydier阅读 2,642评论 0 0
  • 3种方法,可以改进任何一项工作 “当一个声誉卓著的团队试图改造一个糟糕得出名的行业时,最后 屹立不倒的总是那个行业...
    游离的栖息地阅读 1,378评论 1 1
  • 文Ⅰ你是风我的梦 三月去 四月来 对你的思念仍在挣扎 不舍放弃 难以靠近 一人时 安静时 夜深时 就愈发的汹涌 冲...
    叮咚信箱阅读 2,839评论 0 5
  • 学 诗 曲指光阴几度秋, 闲来弄笔探诗幽。 蒙师启顶通茅塞, 立雪程门盼再修。
    王世荣阅读 1,355评论 0 0

友情链接更多精彩内容