2015-08-15 103 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;