私はオンライン注文システムを構築するのに忙しいですが、今はこの1つのテーブル関係に固執しています。3つのテーブルを持つLaravelの関係
多くの注文を作成できるようにするため、注文には多くの商品が含まれます。
多対多の関係を調べましたが、3番目の表はありません。あなたが注文
User.php
を介してユーザが接続されているすべての製品にアクセスするためにhasManyThgough
関係を使用することができます
私はオンライン注文システムを構築するのに忙しいですが、今はこの1つのテーブル関係に固執しています。3つのテーブルを持つLaravelの関係
多くの注文を作成できるようにするため、注文には多くの商品が含まれます。
多対多の関係を調べましたが、3番目の表はありません。あなたが注文
User.php
を介してユーザが接続されているすべての製品にアクセスするためにhasManyThgough
関係を使用することができます
基本的な多対多の関係のリリースピボットテーブルによって、あなたのような状況では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');
}
ありがとうございます。それがうまくいくかのように見えますが、注文と製品のテーブルはどのように見えますか?注文にはuser_idがあり、ピボットテーブルにはorder_idとproduct_idがありますか? – Kruger
[私は速く答えを得るために、私の質問に、「緊急」または他の類似のフレーズ追加することができますどのような状況下では?]をお読みください(// meta.stackoverflow.com/q/326569) - 要約は、これはボランティアに対処する理想的な方法ではなく、おそらく回答を得ることに逆効果があるということです。これをあなたの質問に追加しないでください。 – halfer