Php 来自多个餐厅的订单的不同订单Id

Php 来自多个餐厅的订单的不同订单Id,php,codeigniter,Php,Codeigniter,我正在尝试从多家餐厅下单。当我下订单时,相同的订单ID会添加到数据库中。我想要的是,当用户从多个餐厅下订单时,我希望为他们提供单独的订单ID 这是我的密码: $order_id = $this->generateNewOrderId(); foreach ($cart_content->rest_item_list as $item) { $td_data['order_id'] = $order_id; $td_data['item

我正在尝试从多家餐厅下单。当我下订单时,相同的订单ID会添加到数据库中。我想要的是,当用户从多个餐厅下订单时,我希望为他们提供单独的订单ID

这是我的密码:

$order_id = $this->generateNewOrderId();    
foreach ($cart_content->rest_item_list as $item) 
    {
        $td_data['order_id'] = $order_id;
        $td_data['item_id'] = $item->id;
        $i_details = $this->restaurant_menu_items_model->get_item_detail_by_id($item->id);
        $td_data['item_name'] = $i_details->name;
        $td_data['item_price'] = $i_details->price;
        $td_data['item_quantity'] = $item->quantity;
    }

这是有道理的,因为您只在循环外生成一次订单ID,而不是每个订单生成一次。只需将其移动到循环中:

foreach ($cart_content->rest_item_list as $item) {
    $order_id = $this->generateNewOrderId();
    $td_data['order_id'] = $order_id;
    //... etc ...