一次性存入订单和order_detailstable

Storing information into the order and order_details table in one go

听我说完。如果我下订单,我想存储订单和实际订单详情。一个 table 用于存储订单 ID、产品 ID、order_status 和 is_delivered,而另一个 table 包含送货地址、价格和数量。

我已经设置了 关系 和一切,但我想弄清楚的一件事是:

如何从订单中检索 orderID,以便一次性将其作为外键插入 order_details table?这有可能吗?

如有任何帮助,我们将不胜感激。谢谢!

我假设你在 orderorder_details

之间有一对多的关系
$order = Order::create($orderData);
$orderDetails = [
    [$orderDetailsArray_1],
    [$orderDetailsArray_2],
];

$order->order_details->createMany($orderDetails);

这将即时保存相关数据。 请参阅 DOC 以了解更多信息。