我正在尝试从多家餐馆下订单。当我下订单时,相同的订单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;
}
答案 0 :(得分:1)
这是合情合理的,因为您在循环之外只生成一次订单ID,而不是每个订单生成一次。只需在循环中移动它:
foreach ($cart_content->rest_item_list as $item) {
$order_id = $this->generateNewOrderId();
$td_data['order_id'] = $order_id;
//... etc ...