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

🤓😎 Fler och fler människor får våra tips om nördar, integritet, utveckling och livsstil

Vill du få de senaste bloggarna om nördar, integritet, utveckling och livsstil? Prenumerera på vårt nyhetsbrev.

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.

Senast uppdaterad 14 september 2016

Lämna en kommentar

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

sv_SESvenska
Bläddra till toppen