function test(){
$withdraw = M('Withdraw');
$withdraw->startTrans(); $data['agent_id']=1;
$data['money']=1222;
$withdraw->add($data); $withdraw->rollback();
}
$withdraw = M('Withdraw');
$withdraw->startTrans(); $data['agent_id']=1;
$data['money']=1222;
$withdraw->add($data); $withdraw->rollback();
}
$withdraw = M('Withdraw');
$withdraw->add($data);
if(成功){
$withdraw->commit();
}else{
$withdraw->rollback();
}////////////////////////////////////
而且这个方法是进行过封装的。
if(成功)这个成功是要你自己判断的。你可以看看官方手册中关于add方法的返回值。
Call to a member function startTrans()
是说startTrans()没有找到。你看看有没有引入相关的文件。