请问下 为什么 关系模型D(),事务rollback();不起作用

浏览:1375 发布日期:2016/04/05 分类:求助交流 关键字: rollback 事务 回滚 D() startTrans
D()为Child与att的关系模板

原因:
在此关系模型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 "<script language=javascript>alert('成功');</script>";
D()->commit();//成功则提交
}else{
echo "<script language=javascript>alert('失败');</script>";
D()->rollback();//不成功,则回滚
}
// 测试 end
最佳答案
评论( 相关
后面还有条评论,点击查看>>