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.