Laravel 的事务处理求解
方法一:
DB::transaction(function()
{
$article = DB::table('articles')->insert([
title' => 'title',
'user_id' => 1,
]);
DB::table('article')->delete(9999);//数据库中没有该表
});
方法二:
DB::beginTransaction();
try{
$article = DB::table('articles')->insert([
'title' => $request->title,
'user_id' => $request->user()->id
]);
DB::rollBack();
}catch (Exception $e) {
DB::rollBack();
}
两张方法都没有回滚成功,是什么原因?
推荐文章: