相关关键词
关于我们
最新文章
Laravel如何使用数据库事务及捕获事务失败后的异常详解
发布日期:2017-10-23 00:00:00
105
前言
如果大家在Laravel中要想在数据库事务中运行一组操作,则可以在 DB facade 中使用 transaction 方法。如果在事务的闭包内抛出异常,事务将会被自动还原。如果闭包运行成功,事务将被自动提交。
你不需要担心在使用 transaction 方法时还需要亲自去手动还原或提交事务:
DB::transaction(function () { DB::table('users')->update(['votes' => 1]); DB::table('posts')->delete(); });