第一次用到事务,顺便就写在这里了
/*
* 添加酒店和房型
* */
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<count($arr_room) ; $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;
}