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

🤓😎 Immer mehr Menschen holen sich unsere Geek-, Datenschutz-, Entwickler- und Lifestyle-Tipps.

Möchten Sie die neuesten Blogbeiträge zu den Themen Technik, Datenschutz, Entwicklung und Lifestyle erhalten? Abonnieren Sie unseren Newsletter.

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.

Zuletzt aktualisiert am 14. September 2016

Einen Kommentar hinterlassen

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

de_DEDeutsch
Nach oben blättern