2017-04-16 23 views
1

私はLaravel 5.4で衣料品店のAPIを構築しています。この状況があります。私はそれに服を着ているラックを持っています。しかし、ラックで同じ部品が何回も出る可能性があります。Laravel複数の関係の関係

rack 
-id 
-description 
product 
-id 
-description 
product_rack 
-id 
-rack_id 
-product_id 

多くのラックで製品が発生する可能性があり、ラックに複数の製品があるため、多少の関係があります。しかし、ラックに製品を何回貼り付けることができるのかよく分かりません。例えば

枚1のIDとラックは、私はattach()関数を使用することができるが、私はdetach()場合、それは代わりに、一方のラックからすべての製品を解放2回製品5と1時間積3

を有しています。

+0

Laravelの多対多の関係を見てください。https://laravel.com/docs/5.4/eloquent-relationships#many-to-many – TurtleTread

+0

hmm..同じ製品を同じラックに複数回表示したい?その目的は何ですか... – TurtleTread

+0

店に行くと、衣服がラックに何回も出るという大きな変化があります。私は私のAPIがそれを表示できるようにしたい。 –

答えて

0

あなたが特定のラックに

例製品の数を記述したproduct_rackテーブルに余分な列を追加することができます。

rack_idを| product_id |カウント

1 | 5 | 2
1 | 3 | 1

あなたは

$product->rack->pivot->count 

を終了し、ラックから製品から使用して数を取得することができますドキュメントに中間テーブルの列を取得する

$rack->product->pivot->count 

読み取りを終了します。

https://laravel.com/docs/5.4/eloquent-relationships#many-to-many

は、この情報がお役に立てば幸いです。 :)

+0

あなたの答えをありがとう、私はどのようにカウントの列を更新しますか? –

+0

アイテムを追加したり取り出したりすると思います。 –