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