如何在Laravel中连接一些表?

时间:2016-09-04 15:17:58

标签: laravel laravel-5.2 laravel-5.3

我有一些表:OrdersProductsProductsImages

我试图获得所有订单:

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

所以关系是:

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

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

1 个答案:

答案 0 :(得分:1)

您希望在ordersproducts之间使用many-to-many关系,productsproductsImages之间的one-to-many关系

只需按照文档中的说明设置这些关系,然后使用nested eager loading加载数据:

Orders::with('products.productsImages')->get();