美文网首页
laravel transaction 数据库事务

laravel transaction 数据库事务

作者: YX丶M | 来源:发表于2018-04-18 15:54 被阅读0次

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
文章最下面就是数据库事务回滚。

相关文章

网友评论

      本文标题:laravel transaction 数据库事务

      本文链接:https://www.haomeiwen.com/subject/wiwvkftx.html