Laravel Eloquent Dreifache Pivot-Beziehungen

Lösen des HasManyTriple-Problems

Manchmal befinden Sie sich in der Situation, dass Sie eine Tabelle wie shop_country_category haben, die die folgende Struktur hat:

Länder - ID - Name Shop - ID - Name Produkte - ID - Name Shop_Land_Produkt - ID - Länder_ID - Shop_ID - Produkt_ID

In diesem Fall hat ein Shop spezifische Produkte, die je nach Land unterschiedlich sind. Verwenden Sie beispielsweise im Shop.php Eloquent-Modell:

    /** * Die länderspezifischen Produkte, die zu einem Shop gehören (dreifache Pivot-Relation) */ public function countryProducts() { return $this->belongsToMany('App\Product','shop_country_product') ->withPivot('country_id'); }

Auf diese Weise können Sie auf diese shop_country_category zugreifen

Oder verwenden Sie ein Plugin

Ich habe es nicht getestet, aber ich habe gehört, Paket könnte mit Laravel 5 funktionieren.

Haben Sie eine bessere Lösung?

Zögern Sie nicht, sie in den Kommentaren mitzuteilen.

Einen Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

de_DEDeutsch
Nach oben blättern