# Leben am Limit: ProductExtension OneToMany ManyToOne Association...

**URL:** https://forum.shopware.com/t/leben-am-limit-productextension-onetomany-manytoone-association/68562
**Category:** Programmierung
**Created:** [23. Juli 2020 um 21:22 UTC](https://forum.shopware.com/t/leben-am-limit-productextension-onetomany-manytoone-association/68562 "2020-07-23T21:22:55Z")
**Posts on this page:** 10
**Page:** 1

<div class="post-metadata">

### Author: ![Moorleiche](https://avatars.discourse-cdn.com/v4/letter/m/6f9a4e/32.png) [@Moorleiche](https://forum.shopware.com/u/Moorleiche)
#### Post date: [23. Juli 2020 um 21:22 UTC](https://forum.shopware.com/t/leben-am-limit-productextension-onetomany-manytoone-association/68562/1 "2020-07-23T21:22:55Z")

</div>

Moin,

irgendwie bekomme ich es nicht hin, bzw begreife nicht wie ich eine EntityExtension für eine OneToMany Assiociation erstelle.

Das Bundle Example kenne ich:

> **[shopware/swag-docs-bundle-example](https://github.com/shopware/swag-docs-bundle-example)**
>
> Example plugin for Shopware platform. Contribute to shopware/swag-docs-bundle-example development by creating an account on GitHub.

Aber dort haben wir eine ManyToMany Association, welche ich auch schon erfolgreich abkopierne konnte 😛

Jetzt die Frage(n)

1. Wenn das Produkt die `One` ist und meine CustomEntity die `Many` - erstelle ich in der Produkt DB Tabelle einen Fremdschlüssel (id) zu meiner CustomEntity oder 1zu1 wie bei der ManyToMany?

2. Wie könnte der single select in dem vue.js Template aussehen?&nbsp;

3. Wie wird die Assiociation gespeichert? Bei dem Bundle Example wird diese direkt beim auswählen gespeichert, außer bei `localmode`

4. Übergebe ich beim Speichern auch eine EntityCollection wie bei der ManyToMany Associaten oder eine einzelne Entity?

5. Hat jemand es überhaupt schonmal hin bekommen? Ich sehe auch noch keine Beispiele. In der Doku haben wir nur ein Bsp mit einer Runtime, was eigtl niemanden etwas nützt 😉

---

<div class="post-metadata">

### Author: ![Moorleiche](https://avatars.discourse-cdn.com/v4/letter/m/6f9a4e/32.png) [@Moorleiche](https://forum.shopware.com/u/Moorleiche)
#### Post date: [23. Juli 2020 um 23:08 UTC](https://forum.shopware.com/t/leben-am-limit-productextension-onetomany-manytoone-association/68562/2 "2020-07-23T23:08:38Z")

</div>

Lasst mich nicht lügen, aber so etwas banales scheint in SW6 überhaupt nicht möglich zu sein.

Auch stellt sich mir die Frage wieso man in der ProductExtension nur Runtimes oder Associations nutzen kann und keine Strings/IDs etc. Die CustomFields sind leider auch nicht wirklich hilfreich 😛

Bei einer ManyToOne lassen sich die CustomEntityIDs jedenfalls nicht speichern.

Muss ich wohl die ManyToMany Variante nutzen und mich erstmal mit dem zufrieden geben was ich habe und auf eine Update in der Doku hoffen 😉

&nbsp;

---

<div class="post-metadata">

### Author: ![FragenAnsForum](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/fragenansforum/32/7849_2.png) [@FragenAnsForum](https://forum.shopware.com/u/FragenAnsForum)
#### Post date: [24. Juli 2020 um 08:29 UTC](https://forum.shopware.com/t/leben-am-limit-productextension-onetomany-manytoone-association/68562/3 "2020-07-24T08:29:33Z")

</div>

Ich weiss noch nicht genau, wie -&nbsp;aber es geht:

Siehe OneToMany…,OneToOne… etc. -phps im Ordner:

vendor/shopware/core/Framework/DataAbstractionLayer/Field/Flag

Sie beruhen auf:

vendor/shopware/core/Framework/Struct/Serializer

---

<div class="post-metadata">

### Author: ![Moorleiche](https://avatars.discourse-cdn.com/v4/letter/m/6f9a4e/32.png) [@Moorleiche](https://forum.shopware.com/u/Moorleiche)
#### Post date: [24. Juli 2020 um 08:48 UTC](https://forum.shopware.com/t/leben-am-limit-productextension-onetomany-manytoone-association/68562/4 "2020-07-24T08:48:29Z")

</div>

Ich habe mich da schon durch gewurschtelt 🙂 die Entity definitions habe ich ha schon bei Custom Entities anwednen können, aber mit einer Shopware Entity, die man extenden muss hört der Spaß auf. Ich warte evtl ob @Shyim‍ einen Denkanstoß parat hat, sonst muss ein Workaround erstmal reichen 🙂

---

<div class="post-metadata">

### Author: ![Moorleiche](https://avatars.discourse-cdn.com/v4/letter/m/6f9a4e/32.png) [@Moorleiche](https://forum.shopware.com/u/Moorleiche)
#### Post date: [24. Juli 2020 um 08:50 UTC](https://forum.shopware.com/t/leben-am-limit-productextension-onetomany-manytoone-association/68562/5 "2020-07-24T08:50:28Z")

</div>

Könnte es evtl sein dass im Custom Products eine ManyToOne Association im Einsatz ist? Oder ist im Core schon bereits das Feld für die Custom Product ID reserviert?

---

<div class="post-metadata">

### Author: ![Moorleiche](https://avatars.discourse-cdn.com/v4/letter/m/6f9a4e/32.png) [@Moorleiche](https://forum.shopware.com/u/Moorleiche)
#### Post date: [25. Juli 2020 um 17:08 UTC](https://forum.shopware.com/t/leben-am-limit-productextension-onetomany-manytoone-association/68562/6 "2020-07-25T17:08:50Z")

</div>

Ich vermute mal hier geht es nicht weiter ☹

---

<div class="post-metadata">

### Author: ![shyim](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/shyim/32/7681_2.png) [@shyim](https://forum.shopware.com/u/shyim)
#### Post date: [25. Juli 2020 um 17:26 UTC](https://forum.shopware.com/t/leben-am-limit-productextension-onetomany-manytoone-association/68562/7 "2020-07-25T17:26:31Z")

</div>

1. Du erstellst immer auf der Many Seite den Key

2. Von welcher Seite aus Product oder deine Entity

3. Hängt vom Feld ab

4. Wenn Many ja, One nein

&nbsp;

---

<div class="post-metadata">

### Author: ![Moorleiche](https://avatars.discourse-cdn.com/v4/letter/m/6f9a4e/32.png) [@Moorleiche](https://forum.shopware.com/u/Moorleiche)
#### Post date: [25. Juli 2020 um 21:48 UTC](https://forum.shopware.com/t/leben-am-limit-productextension-onetomany-manytoone-association/68562/8 "2020-07-25T21:48:27Z")

</div>

Also ich möchte…

1. Einer Produkt Gruppe (Custom Entity) mehrere Produkte zuordnen

2. Einem Produkt (Core Entity) soll ich aber nur eine Gruppe zuordnen können

Punkt 2. fehlt mir einfach ein Beispiel zu - durch Trial&Error komme ich nicht weiter, auch auf vue.js Ebene schaffe ich es nicht. Ich habe jetzt erstmal die ManyToMany genommen.

Via CustomFields wäre es auch möglich gewesen, aber hier gibt es Probleme mit den Sprachen und den Varianten.

Ich warte hier einfach darauf dass jemand Anderes das Problem gelöst bekommt und bediene mich dann einfach daran 😃

Danke und Schönes We 😉

---

<div class="post-metadata">

### Author: ![rammi22](https://avatars.discourse-cdn.com/v4/letter/r/258eb7/32.png) [@rammi22](https://forum.shopware.com/u/rammi22)
#### Post date: [19. August 2020 um 07:47 UTC](https://forum.shopware.com/t/leben-am-limit-productextension-onetomany-manytoone-association/68562/9 "2020-08-19T07:47:14Z")

</div>

> [@Moorleiche schrieb:](https://forum.shopware.com/profile/32221/Moorleiche "Moorleiche")
> 
> Ich warte hier einfach darauf dass jemand Anderes das Problem gelöst bekommt und bediene mich dann einfach daran ![:D](https://dub1.discourse-cdn.com/flex013/resources/emoji/lol.png ":D")
> 
> Danke und Schönes We ![;)](https://dub1.discourse-cdn.com/flex013/resources/emoji/wink.png ";)")

Das Problem Erweiterung einer Core-Entity scheinen nur die SWAG-Entwickler zu vesrtehen, leider halten die sich bedeckt. Ich [sitze vor einer ähnlichen Herrausforderung](https://forum.shopware.com/discussion/70931/productentity-erweitern-mit-zusaetzlichen-feldern)und suche seit 2(!) Tagen eine Lösung, auch bei [Slack](https://shopwarecommunity.slack.com/archives/C011VFQT7GB/p1597822411277800?thread_ts=1597763886.247000&cid=C011VFQT7GB).

Bei meiner ausgiebigen Recherche bin ich über verschiedene Threads von dir gestolpert, eben auch diesen (4. Seite bei Google ![Wink](https://forum.shopware.com/plugins/CKEditor/plugins/smiley/images/wink.png "Wink")) Vielleicht hast du schon weiterführende Tipps parat, welche ich in meiner Entwicklung verwenden kann?&nbsp;

---

<div class="post-metadata">

### Author: ![charlie.luemmel](https://avatars.discourse-cdn.com/v4/letter/c/e9a140/32.png) [@charlie.luemmel](https://forum.shopware.com/u/charlie.luemmel)
#### Post date: [18. August 2021 um 10:36 UTC](https://forum.shopware.com/t/leben-am-limit-productextension-onetomany-manytoone-association/68562/10 "2021-08-18T10:36:33Z")

</div>

> [@Moorleiche](#):
>
> Also ich möchte…
> 
> 1. Einer Produkt Gruppe (Custom Entity) mehrere Produkte zuordnen
> 
> 2. Einem Produkt (Core Entity) soll ich aber nur eine Gruppe zuordnen können

Hallo,  
ich stehe aktuell vor einer ähnlichen Herausforderung.  
Die Entity Extension ist vorhanden und die Verknüpfung mit der Custom Entity funktioniert auch (OneToMany). Leider bekomme ich die OneToMany in Vue ebenfalls nicht ordentlich umgesetzt. Ich versuche es bereits seit einiger Zeit mit Hilfe der `sw-entity-single-select` Komponente. Leider klappt das überhaupt nicht.

Gebe mich auch erstmal mit der ManyToMany zufrieden, aber das kann ja nicht die Lösung sein. Schließlich möchte ich der Core-Entity nur ein Element (Custom Entity) zuordnen.

Gibt es hier schon Neuigkeiten? Immerhin ist ein Jahr vergangen 😅 Die SW Doku ist da nicht hilfreich.
