欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

多表事务处理

程序员文章站 2024-02-20 20:07:46
...
第一次用到事务,顺便就写在这里了
/*
* 添加酒店和房型
* */
public function insertAll($arr_hotel=array(),$arr_room=array()){

$model = new Model();
$model->startTrans();
$flag=false;

$hid = $model->table(C('DB_PREFIX').'hotel')->add($arr_hotel);
if( $hid && count($arr_room) ==0 ){//如果没有传入房型的信息则,直接提交数据
$model->commit();
$flag=true;
}else if( $hid && count($arr_room) >= 0){//存在对应房型信息,则添加对应的酒店编号,并处理提交
for($i=0 ; $i $arr_room[$i]['hid'] = $hid;
}
$rid = $model->table(C('DB_PREFIX').'room')->addAll($arr_room);
if( $rid ){
$model->commit();
$flag=true;
}
}

if(!$flag){
$model->rollback();
}
return $flag;
}

AD:真正免费,域名+虚机+企业邮箱=0元