【发布时间】:2011-02-02 19:00:32
【问题描述】:
我正在开发一个 Magento 模块,需要知道是否可以回滚一系列模型保存。基本上,我有五个模型加上我的模块中的几个模型,我需要一个接一个地保存:
admin/role
admin/user
core/website
core/store_group
core/store
mymodule/model1
mymodule/model2
我的问题是,每当这些模型中的任何一个抛出异常时,我都需要进入 MySQL 并手动删除所有已保存的行。这是非常低效的。
我很确定 Magento 没有我可以在我的上下文中访问的回滚过程。比如我查看了Mage_Core_Model_Abstract,在save方法中,回滚机制都是被保护的。
那么,我的问题是,在 Magento 中进行数据库事务是否有一些我应该注意的最佳实践?
【问题讨论】:
标签: php database magento transactions model