在单个动作中从其他表中获取最后一个ID

时间:2019-02-27 12:34:52

标签: laravel

我正在使用采购订购应用程序。我有两个表,orders表和order_items。我想order_items可以在一个动作中获取订单的ID。道歉,如果我无法清楚地说明。这是我的商店功能。

SELECT ((ACOS(SIN(lat_pl * 3.141592653 / 180) * SIN(lat_ln * 3.141592653 / 180) + 
COS(lat_pl * 3.141592653 / 180) * COS(lat_ln * 3.141592653 / 180) * COS((long_pl - long_ln) * 3.141592653 / 180)) * 180 / 3.141592653) 
* 60 * 1.8531) AS distance  
FROM table1;  

我应该怎么做才能实现这个过程?提前非常感谢您!

1 个答案:

答案 0 :(得分:1)

只需将$ input ['order_id'] [$ i]替换为$ orders-> id,这可能会对您有所帮助。

    $items = [ 
        'order_id' => $orders->id,
        'product_id' => $input['product_id'][$i],
        'product_code' => $input['product_code'][$i],
        'product_name' => $input['product_name'][$i],
        'cost' => $input['cost'][$i],
        'quantity' => intval($input['quantity'][$i]),
        'total_cost' => (float) str_replace(',', '', $input['total_cost'][$i]),
    ];