我使用查詢生成器,用於執行查詢到DB像爲:如何在Laravel中加入運算符的結果?
$result = Order::with("product", "images");
至於結果我得到的迴應裏面兩個嵌套的對象:
{["product" : [{}], "images" : [{}]]}
我如何加入這兩個對象之一,即得到如下回應:
{"title" : "Product name", "price" : 3, "images" :{}, "order" : {} }
我使用查詢生成器,用於執行查詢到DB像爲:如何在Laravel中加入運算符的結果?
$result = Order::with("product", "images");
至於結果我得到的迴應裏面兩個嵌套的對象:
{["product" : [{}], "images" : [{}]]}
我如何加入這兩個對象之一,即得到如下回應:
{"title" : "Product name", "price" : 3, "images" :{}, "order" : {} }
你應該在這裏使用nested eager loading:
Order::with('products.images')->first();
如果您想要獲取數組或JSON而不是集合,請在集合上使用toArray()
或toJson()
方法。
訂單和產品,圖像之間的關係是什麼?另外,您確定訂單和圖片之間是否存在關聯,而不是產品和圖片? –
'Order'和'Product'之間的關係是:'Order.product_id = Product.id'和'Product.image = images.id' – Hamama