cakephp回滚事务

时间:2011-03-04 19:01:39

标签: cakephp

我已经检查了Cakephp中的交易,遗憾的是它看起来好像只适用于单一模型。我有一组复杂的更新和插入跨越11个模型。我收集所有信息一起创建表示需要更新或插入的数据的关联数组,并执行所有必要的Model-> save()调用。

如果其中任何一个因任何原因失败,我想回滚所有内容。如果只保留所有调用的列表以及调用正在替换和手动“回滚”的旧数据,那么CakePHP中是否有任何支持?或者什么是实现这一目标的最佳方式。

1 个答案:

答案 0 :(得分:3)

斯蒂芬

使用CakePHP中的事务要求您的数据库引擎支持事务。 也许this会派上用场。 如果在一次运行中保存多个关联模型是任务,那么将saveAll的原子选项设置为true就是这样。

编辑0:我不知道this有什么好处吗?