Laravel 的数据库事务 和 dingo 的错误处理机制 有兼容性问题吗? Google 了很久没找到答案!

用Laravel5.1配合dingo 写一个 api, 这两天出现一个问题,就是Laravel数据库的事务总是失效,无论是用 DB::transaction(function () { }); 的方法进行自动事务,还是使用 beginTransaction 手动方式执行事务,在错误发生时始终无法 rollBack.

因为已经 google 很久了,我确定书写的语法没问题,也确定数据库是InnoDB, 遗憾的是问题始终无法解决.

现在我怀疑是因为使用了 dingo 的原因,是不是因为事务过程中抛出错误的时候,直接被 dingo 截取,然后就返回客户端了,所以无法执行 rollBack.

如果确实是 dingo 的错误处理方式引起的,那么请问有什么变通的处理方案呢?

谢谢!

Tomoe
修改的评论也不能少于六个字哦!
freelsnamn
修改的评论也不能少于六个字哦!
freelsnamn
修改的评论也不能少于六个字哦!
snail
修改的评论也不能少于六个字哦!
Tomoe
修改的评论也不能少于六个字哦!