TP3.2 多库事务怎么用?
需求: 用户在领取礼包后,要操作一系列表, 其中 PackCard 在A数据库,FlashSale 表在B数据库, 要保证A库的, 与B库的操作要么一起完成, 要么一起失败
示例代码:
$this->PackCard->startTrans(); // 开启A库事务
$this->FlashSale->startTrans(); // 开启B库事务
try {
code ...
code ...
}
catch (/Exception $e) {
$this->PackCard->rollback(); //A库回滚
$this->FlashSale->rollback();//B库回滚
}
$this->PackCard->commit(); // A库提交
$this->FlashSale->commit();// B库提交
本文详细介绍如何在TP3.2环境下使用多库事务,通过实例代码展示如何确保用户领取礼包过程中A数据库PackCard表与B数据库FlashSale表的一致性,实现事务的原子性、一致性、隔离性和持久性。
851

被折叠的 条评论
为什么被折叠?



