我感兴趣的是,
你能做一个级联(多模型)提交吗?
一个例子。我有型号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();
}