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库提交