DB::transaction中的失败处理
DB::transaction 其中的一条 query 失败了,失败之前的 create 还是插入了新的数据记录。有办法回退 create 记录么?
\DB::transaction(function () use ($request) {
$book = ProjectBook::create([
......
]);
$book->merchant()->create([
#这里失败
]);
ProjectBookTrack::create([
......
]);
});
比如 merchant 这里失败了,但是 book 的记录还是创建了,有办法可以使 create 创建的记录回退吗?还是我的使用方式不对,请大佬指点
推荐文章: