Laravel vältalig Triple Pivot Relations

Löser HasManyTriple-problemet

Ibland hamnar du i situationen där du har en tabell som butik_land_kategori, som har följande struktur:

länder - id - namn butik - id - namn på produkter - id - namn shop_country_product - id - country_id - shop_id - product_id

I det här fallet har en butik specifika produkter som skiljer sig åt mellan olika länder. Så, till exempel i Shop.php Eloquent-modellen, använd:

    /** * De landsspecifika produkterna som tillhör en butik (trippel pivotrelation) */ public function countryProducts() { return $this->belongsToMany('App\Product','shop_country_product') ->withPivot('country_id'); }

På så sätt kan du komma åt den där shop_country_category

Eller använd en plugin

Jag har inte testat det, men jag hörde det här paket kan fungera med Laravel 5.

Har du en bättre lösning?

Tveka inte att dela dem i kommentarerna.

Lämna en kommentar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *

sv_SESvenska
Bläddra till toppen