【发布时间】:2016-12-13 07:00:57
【问题描述】:
我第一次尝试 Laravel 事务...我使用 Eloquent 进行大部分查询,由于那里没有事务,我必须混合使用 Eloquent 和查询构建器。
这是我的代码:
DB::beginTransaction();
try{
Setting::truncate();
Setting::insert($data);
DB::commit();
jok('all ok');
}
catch (\Exception $e)
{
DB::rollback();
jerror('some error accorded! ');
}
所以我已经绑定到设置中添加一些无效数据,我得到了some error accorded 错误,但在 INSERT Setting::truncate(); 之前的查询无论如何都执行了,我最终得到了一个空表。
所以要么我做错了,要么事务在截断时不起作用。
【问题讨论】:
-
我在服务器端有同样的情况
标签: laravel transactions laravel-5.2