使用Zend框架层叠MySQL提交


Cascading MySQL commit with Zend Framework

我感兴趣的是,

你能做一个级联(多模型)提交吗?

一个例子。我有型号A、B和c。

我调用a ->函数(),它调用B->函数(),然后调用C->函数()。在我承诺之前,是否有办法确保B,C和a都成功?我知道,我可以对单个函数这样做,但是层叠样式呢?

在A->函数()中启动事务,并在C->函数返回正结果时提交。否则回滚。

我看不出有什么问题。如果结果符合预期,则返回它们或true....

只要在脚本的生命周期内进行控制,db适配器事务在模型之外就可以正常工作。

$db->beginTransaction();
try {
    A->function();
    $db->commit();
} catch (Exception $e) {
    $db->rollBack();
}