2017-06-27 17 views
-2

私はオンライン注文システムを構築するのに忙しいですが、今はこの1つのテーブル関係に固執しています。3つのテーブルを持つLaravelの関係

多くの注文を作成できるようにするため、注文には多くの商品が含まれます。

多対多の関係を調べましたが、3番目の表はありません。あなたが注文

User.phpを介してユーザが接続されているすべての製品にアクセスするためにhasManyThgough関係を使用することができます

+0

[私は速く答えを得るために、私の質問に、「緊急」または他の類似のフレーズ追加することができますどのような状況下では?]をお読みください(// meta.stackoverflow.com/q/326569) - 要約は、これはボランティアに対処する理想的な方法ではなく、おそらく回答を得ることに逆効果があるということです。これをあなたの質問に追加しないでください。 – halfer

答えて

1

基本的な多対多の関係のリリースピボットテーブルによって、あなたのような状況ではbelongsToMany

ようlaravelに宣言します

public function orders() { 
    return $this->hasMany('App\Order'); 
} 

public function products() { 
    return $this->hasManyThrough('App\Product', 'App\Order'); 
} 

Order.php

public function products() { 
    return $this->hasMany('App\Product'); 
} 

Link to laravel relationship hasManyThrough documentation

+0

ありがとうございます。それがうまくいくかのように見えますが、注文と製品のテーブルはどのように見えますか?注文にはuser_idがあり、ピボットテーブルにはorder_idとproduct_idがありますか? – Kruger

関連する問題