用Laravel5.1配合dingo 写一个 api, 这两天出现一个问题,就是Laravel数据库的事务总是失效,无论是用 DB::transaction(function () { }); 的方法进行自动事务,还是使用 beginTransaction 手动方式执行事务,在错误发生时始终无法 rollBack.
因为已经 google 很久了,我确定书写的语法没问题,也确定数据库是InnoDB, 遗憾的是问题始终无法解决.
现在我怀疑是因为使用了 dingo 的原因,是不是因为事务过程中抛出错误的时候,直接被 dingo 截取,然后就返回客户端了,所以无法执行 rollBack.
如果确实是 dingo 的错误处理方式引起的,那么请问有什么变通的处理方案呢?
谢谢!