来自多家餐厅的订单的不同订单ID

时间:2017-09-12 11:15:55

标签: 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'] = $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;
    }

1 个答案:

答案 0 :(得分:1)

这是合情合理的,因为您在循环之外只生成一次订单ID,而不是每个订单生成一次。只需在循环中移动它:

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