如何在Laravel中加入运营商的结果?

时间:2017-01-02 08:57:38

标签: laravel laravel-5.3

我使用查询构建器对db进行执行查询,如:

$result = Order::with("product", "images");

结果我得到了两个嵌套对象的响应:

{["product" : [{}], "images" : [{}]]}

如何将这两个对象连接到一个,以获得以下响应:

{"title" : "Product name", "price" : 3, "images" :{}, "order" : {} }

1 个答案:

答案 0 :(得分:2)

您应该在{}使用nested eager loading

Order::with('products.images')->first();

如果您想获取数组或JSON而不是集合,请在收集时使用toArray()toJson()方法。