2017-09-12 13 views
0

複数のレストランからの注文をしようとしています。私が注文すると、同じ注文IDが注文のデータベースに追加されています。私がしたいのは、ユーザーが複数のレストランから注文をしたときに、注文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

あなたがいない一度注文ごと、ループの外で、一回のみの注文IDを生成しているので、まあ、これは、理にかなって。ループ内で移動してください:

foreach ($cart_content->rest_item_list as $item) { 
    $order_id = $this->generateNewOrderId(); 
    $td_data['order_id'] = $order_id; 
    //... etc ... 
関連する問題