所以,想问问@thinkphp 或者是其他的高手:
1. 能否用D方法同时实例化多个模型,并都开启事务,实现多表事务?
2. 这样的实现方法会不会影响性能?
$result = false;
$modelA = D('TestA');
$modelB = D('TestB');
$modelA->startTrans();
$modelB->startTrans();
if($modelA->create()) {
if($modelA->add() {
if($modelB->create() {
if($modelB->add() {
$result = true;
}
}
}
}
if($result === true) {
$modelA->commit();
$modelB->commit();
} else {
$modelA->rollback();
$modelB->rollback();
} 最佳答案