原因:
在此关系模型D()二维数组add()下,事务rollback();不起作用
如果去掉 $map['att'][o]='777';变成一维数组add()时,事务rollback();起作用
我所用的 thinkphp 是 版本 3.2.3 和 3.2.2
为什么呢??
// 测试 start
D()->startTrans();
$map=array();
$map['sch_bid']='777';
$map['att'][o]='777';
$result=D('Child')->relation('att')->add($map);
//$map2=array();
//$map2['sch_bid']='888';
//$map['att'][o]='888';
$result2=D('Child')->relation('att')->add($map2); //测试其他一条错误,看是否回滚
if($result && $result2){
echo "<sc
D()->commit();//成功则提交
}else{
echo "<sc
D()->rollback();//不成功,则回滚
}
// 测试 end
最佳答案