Php 访问尚未创建的变量

Php 访问尚未创建的变量,php,codeigniter,variables,Php,Codeigniter,Variables,我在这里遇到了一些问题,V_shop_menu$order_uuid没有填充。现在我猜这是因为它还没有被创建,这将在下面进一步完成。我遇到的问题是这里有两个语句对表进行插入,但它们都相互依赖 我有一点鸡和蛋的情况,因为我需要$shop\u menu\u uuid从顶部区域完成底部插入。我被引导去相信,因为他们是在同一个公共职能,这将只是工作,但事实并非如此 我需要做些什么才能做到这一点 谢谢 public function add_shopmenu(){ $postData = $thi

我在这里遇到了一些问题,V_shop_menu$order_uuid没有填充。现在我猜这是因为它还没有被创建,这将在下面进一步完成。我遇到的问题是这里有两个语句对表进行插入,但它们都相互依赖

我有一点鸡和蛋的情况,因为我需要$shop\u menu\u uuid从顶部区域完成底部插入。我被引导去相信,因为他们是在同一个公共职能,这将只是工作,但事实并非如此

我需要做些什么才能做到这一点

谢谢

public function add_shopmenu(){
    $postData = $this->input->post();

    $condition['conditions'][] = "site_name ='".$this->sessionInfo['site']."'";
    $site = $this->frontguide_Model->selectSingleRow("t_place",$condition);
    $site_uuid = $site['site_uuid'];

    unset($condition);
    $condition['conditions'][] = "site_uuid ='".$site['site_uuid']."'";
    $condition['conditions'][] = "shop_menu_name ='".$postData['shop_menu_name']."'";
    $shopmenu_name = $this->frontguide_Model->selectData("v_shop_menus",$condition);


     unset($condition);
    $condition['conditions'][] = "site_uuid ='".$site['site_uuid']."'";
    $shopmenus = $this->frontguide_Model->selectData("v_shop_menus",$condition);


    $shop_menu_enabled = (isset($postData['shop_menu_enabled']))?$postData['shop_menu_enabled']:"false";
    $shop_menu_uuid =  $this->frontguide_functions->uuid();
    $v_shop_menu= array(
        "shop_menu_uuid" =>$shop_menu_uuid,
        "site_uuid" =>$site_uuid,
        "order_uuid" =>$order_uuid,
        "shop_menu_extension" =>$shop_menu_extension,
        "shop_menu_name" =>$postData['shop_menu_name'],
        "shop_menu_greet_long" =>$postData['shop_menu_greet_long'],
        "shop_menu_greet_short" =>$postData['shop_menu_greet_short'],
        "shop_menu_timeout" =>$postData['shop_menu_timeout'],
        "shop_menu_enabled" => $shop_menu_enabled,
        "shop_menu_cid_prefix"=>$postData['shop_menu_cid_prefix']
    );
    log_message('debug',print_r($v_shop_menu,TRUE));

    $vgu_response = $this->frontguide_Model->insert("v_shop_menus",$v_shop_menu);

    $shop_menu_option_digits = $postData['shop_menu_option_digits'];
    $shop_menu_option_order = $postData['shop_menu_option_order'];
    $shop_menu_option_description = $postData['shop_menu_option_description'];
    $shop_menu_option_param = $postData['shop_menu_option_param'];

    for($i=0;$i<count($shop_menu_option_digits);$i++){
        $option = array();
        $option['shop_menu_option_digits'] = $shop_menu_option_digits[$i];
        $option['shop_menu_option_order'] = $shop_menu_option_order[$i];
        $option['shop_menu_option_description'] = $shop_menu_option_description[$i];
        $option['shop_menu_option_param'] = $shop_menu_option_param[$i];
        $shop_menu_option_uuid=  $this->frontguide_functions->uuid();
        $option['shop_menu_option_uuid'] = $shop_menu_option_uuid;
        $option['shop_menu_uuid'] = $shop_menu_uuid;
        $option['site_uuid'] = $site_uuid;
        $vgu_response = $this->frontguide_Model->insert("v_shop_menu_options",$option);
    }


   $order_uuid =  $this->frontguide_functions->uuid();
   $order_data = array(
        "site_uuid"=>$site_uuid,
        "order_uuid"=>$order_uuid,
        “offer_uuid" => "a6788e9b-67bc-bd1b-df59-ggg5d51289ab",
        "order_context"=>$site['site_name'],
        "order_name" =>$postData['shop_menu_name'],
        "order_number" =>$shop_menu_extension,
        "order_continue" =>'true',
        "order_order" =>'333',
        "order_enabled" =>"true",
    );

    $v_orders = $this->frontguide_Model->insert("v_orders",$order_data);
公共功能添加菜单(){
$postData=$this->input->post();
$condition['conditions'][]=“site_name=”。$this->sessionInfo['site']。“”;
$site=$this->frontguide\u Model->selectSingleRow(“t\u place”,$condition);
$site_uuid=$site['site_uuid'];
未设置($条件);
$condition['conditions'][]=“site_uuid=”。$site['site_uuid']。“”;
$condition['conditions'][]=“shop_menu_name=””$postData['shop_menu_name']。“”;
$shopmenu\u name=$this->frontguide\u Model->selectData(“v\u shop\u menu”,$condition);
未设置($条件);
$condition['conditions'][]=“site_uuid=”。$site['site_uuid']。“”;
$shopmenus=$this->frontguide\u Model->selectData(“v\u shop\u menus”,$condition);
$shop_menu_enabled=(设置($postData['shop_menu enabled'])?$postData['shop_menu enabled']:“false”;
$shop_menu_uuid=$this->frontguide_functions->uuid();
$v_商店_菜单=数组(
“shop\u menu\u uuid”=>$shop\u menu\u uuid,
“site\u uuid”=>$site\u uuid,
“订单号”=>$order\U uuid,
“商店菜单扩展”=>$shop\u菜单扩展,
“shop_menu_name”=>$postData['shop_menu_name'],
“购物菜单问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候问候”,
“shop_menu_greet_short”=>$postData['shop_menu_greet_short'],
“店铺菜单超时”=>$postData[“店铺菜单超时”],
“店铺菜单启用”=>$shop菜单启用,
“shop_menu_cid_prefix”=>$postData['shop_menu_cid_prefix']
);
日志消息('debug',print_r('v_shop_menu,TRUE));
$vgu_response=$this->frontguide_Model->insert(“v_shop_菜单”、$v_shop_菜单);
$shop\u menu\u option\u digits=$postData['shop\u menu\u option\u digits'];
$shop_menu_option_order=$postData['shop_menu_option_order'];
$shop_menu_option_description=$postData['shop_menu_option_description'];
$shop_menu_option_param=$postData['shop_menu option_param'];
对于($i=0;$ifrontguide_函数->uuid();
$option['shop\u menu\u option\u uuid']=$shop\u menu\u option\u uuid;
$option['shop\u menu\u uuid']=$shop\u menu\u uuid;
$option['site\u uuid']=$site\u uuid;
$vgu_response=$this->frontguide_Model->insert(“v_shop_菜单选项”,$option);
}
$order_uuid=$this->frontguide_函数->uuid();
$order\U data=数组(
“site\u uuid”=>$site\u uuid,
“订单号”=>$order\U uuid,
“报价单”=>“a6788e9b-67bc-bd1b-df59-ggg5d51289ab”,
“订单上下文”=>$site['site\u name'],
“订单名称”=>$postData['shop\u menu\u name'],
“订单号”=>$shop\u菜单扩展名,
“顺序继续”=>“正确”,
“订单”=>“333”,
“订单已启用”=>“为真”,
);
$v_orders=$this->frontguide_Model->insert(“v_orders”、$order_data);
现在我猜这是因为它还没有被创建,这已经完成了 再往下看

是的,你是对的

这很简单。 插入不带
$order\u uuid的
v\u shop\u菜单
数据。
在插入
v_orders
后,获取
$order\u uuid
并使用
$shop\u menu\u uuid
更新
v_shop\u菜单

我知道这在技术上是可行的,但希望php函数能够节省额外的编码。谢谢