2015-08-15 116 views
1

尝试这样的事:Laravel交易不回滚

​​

$another->value验证异常是抛出$another不保存和$model仍然保存在数据库表。

的mysql:5.6.21

表:InnoDB的

+0

验证异常不会造成交易rolllback? – MstfAsan

+0

是的,规则位于模型类。如果抛出异常验证(来自模型类规则),该如何回滚? –

+0

你首先检查是否有效然后坚持数据库 – MstfAsan

回答

-2

你的表发动机类型应该是InnoDB,MyISAM数据没有。 myisam不支持事务,所以你不能使用提交或回滚。

检查你的表引擎类型:

show create table 'table_name'; 

更改您的引擎类型:?你的意思是规则

ALTER TABLE `table_name` ENGINE=INNODB;