您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

多表事务处理

2024/6/18 20:36:36发布39次查看
第一次用到事务,顺便就写在这里了
    /*
     * 添加酒店和房型
     * */
    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元
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product