Php 来自多个餐厅的订单的不同订单Id
我正在尝试从多家餐厅下单。当我下订单时,相同的订单ID会添加到数据库中。我想要的是,当用户从多个餐厅下订单时,我希望为他们提供单独的订单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
$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 ...