如何在 Laravel 中连接一些 table?

How to connect some table in Laravel?

我有一些表格:OrdersProductsProductsImages

我尝试获取所有订单:

$orders = Orders::with("Products")->with("images")->get();

所以关系是:

Orders.product_id = Products.id
Products.id = ProductsImages.product_id

我想在一个请求中连接这些表 通过订单模型。

您想在 productsproductsImages

之间使用 many-to-many relation between orders and products and one-to-many 关系

只需按照文档中的说明设置这些关系并使用 nested eager loading:

加载数据
Orders::with('products.productsImages')->get();