2017-07-18 17 views
0

私はwebshopを開発中です。私は私のモデルに次のような関係があります。関係表からデータを取得

shoppingCart -> hasMany -> shoppingCartItem 
shoppingCartItem -> belongTo -> shoppingCart 

は、私がイメージとの関係を持っている製品テーブルにPRODUCT_IDに

$product = Product::find($request->get('product_id'))->first(); 

を得るために、私のコントローラ機能を持っています。私はproduct_idとimage_idだけを持つ異なるテーブルに画像を保存します。

今、私の質問は、私はそのように固定

public function getCart(Request $request) 
{ 
    // get the shoppingCart 
    $shoppingCart = $this->loadShoppingCart($request->get('key')); 
    $carts = [ 
     'amount' => $shoppingCart->total_products, 
     'price'=>$shoppingCart->total_price 
    ]; 
    // get theimage of the product 
    $productImage = Image::with('image_id', $request->get('image_id')); 

    return response()->json(['carts','productImage']); 
} 
+0

私はあなたの質問を知りません。何を得たいですか? –

+0

私はそのように修正されました。 $ shoppingCart = ShoppingCart :: where( 'key'、$ key) - > with( 'shoppingCartItems'、 'shoppingCartItems.product'、 'shoppingCartItems.product.images') - > first(); –

+0

この問題は修正されていますか? –

答えて

0

を得ることができます。

$shoppingCart = ShoppingCart::where('key' ,$key)->with('shoppingCartItems', 'shoppingCartItems.product', 'shoppingCartItems.product.images')->first(); 
関連する問題