# Model erweitern

**URL:** <https://forum.shopware.com/t/model-erweitern/39599>\
**Category:** Programmierung\
**Created:** [6. September 2016 um 10:09 UTC](https://forum.shopware.com/t/model-erweitern/39599 "2016-09-06T10:09:37Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Beyer](https://avatars.discourse-cdn.com/v4/letter/b/ba9def/32.png) [@Beyer](https://forum.shopware.com/u/Beyer)\
**Post date:** [6. September 2016 um 10:09 UTC](https://forum.shopware.com/t/model-erweitern/39599/1 "2016-09-06T10:09:37Z")

</div>

Hallo Comunity,

da die Plugins von Shopware nun quell offen sind, möchte ich mich gleich mal ran machen das Plugin “Custom Products” anzupassen.

Dabei kommt mir eine generelle Frage:

Ist es möglich ein ModelEntity wie z. B. SwagCustomProducts/Models/SwagCustomProducts/Option von aussen zu erweitern?

Ich möchte eine weitere Spalte hinzufügen. Eine eigene Tabelle bzw. eigenes Model Entity dafür anzulegen ist in meinen Augen ein bischen übertrieben.

Danke für jede Info!

---

<div class="post-metadata">

**Author:** ![EikeBrandtWarneke](https://avatars.discourse-cdn.com/v4/letter/e/cdc98d/32.png) [@EikeBrandtWarneke](https://forum.shopware.com/u/EikeBrandtWarneke)\
**Post date:** [6. September 2016 um 10:20 UTC](https://forum.shopware.com/t/model-erweitern/39599/2 "2016-09-06T10:20:14Z")

</div>

> Eine eigene Tabelle bzw. eigenes Model Entity dafür anzulegen ist in meinen Augen ein bischen übertrieben.

Das ist aber die einzig „sichere“ Möglichkeit.

Viele Grüße&nbsp;

---

<div class="post-metadata">

**Author:** ![Beyer](https://avatars.discourse-cdn.com/v4/letter/b/ba9def/32.png) [@Beyer](https://forum.shopware.com/u/Beyer)\
**Post date:** [6. September 2016 um 10:29 UTC](https://forum.shopware.com/t/model-erweitern/39599/3 "2016-09-06T10:29:42Z")

</div>

Mhm… hätte mir erhofft, wenn ich das ModelEntity erweitere, dass dies auch update sicher ist da ja diese Erweiterung in meinem Plugin definiert ist.

Ok hilft nichts.

Danke =)

---

<div class="post-metadata">

**Author:** ![Beyer](https://avatars.discourse-cdn.com/v4/letter/b/ba9def/32.png) [@Beyer](https://forum.shopware.com/u/Beyer)\
**Post date:** [7. September 2016 um 13:07 UTC](https://forum.shopware.com/t/model-erweitern/39599/4 "2016-09-07T13:07:45Z")

</div>

Bin über folgendes gestolpert:

[http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/inheritance-mapping.html#mapped-superclasses&nbsp;](http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/inheritance-mapping.html#mapped-superclasses)

Ist dies auch in Shopware machbar? Bzw. kann extjs damit dann auch umgehen?

---

<div class="post-metadata">

**Author:** ![spdenis](https://avatars.discourse-cdn.com/v4/letter/s/a587f6/32.png) [@spdenis](https://forum.shopware.com/u/spdenis)\
**Post date:** [14. September 2016 um 14:08 UTC](https://forum.shopware.com/t/model-erweitern/39599/5 "2016-09-14T14:08:44Z")

</div>

Hallo Beyer,

und haben Sie eine Lösung dafür gefunden?

---

<div class="post-metadata">

**Author:** ![Beyer](https://avatars.discourse-cdn.com/v4/letter/b/ba9def/32.png) [@Beyer](https://forum.shopware.com/u/Beyer)\
**Post date:** [14. September 2016 um 16:14 UTC](https://forum.shopware.com/t/model-erweitern/39599/6 "2016-09-14T16:14:09Z")

</div>

Hallo spdenis,

nein leider noch nicht.

Models über doctrine zu erweitern habe ich nicht geschafft.

Jetzt bin ich eben dabei ein eigenes Model zu erstellen und dies über eine OneToOne-Relation zu erweitern.&nbsp;  
In meinen Augen unperformant, umständlich und sehr aufwendig, da ich alle Zugriffspunkte auf die Option um mein Attribut&nbsp;erweitern muss.  
Das Backend entsprechend zu erweitern, damit das Attribut dort auch gepflegt werden kann wird noch ein heiden Spaß…

So wirklich durch bin ich noch nicht um sicher sagen zu können, dass dies der richtige Weg ist.

Eine andere Möglichkeit gibt es jedoch in meinen Augen nicht.

---

<div class="post-metadata">

**Author:** ![DanielNogel](https://avatars.discourse-cdn.com/v4/letter/d/96bed5/32.png) [@DanielNogel](https://forum.shopware.com/u/DanielNogel)\
**Post date:** [14. September 2016 um 17:51 UTC](https://forum.shopware.com/t/model-erweitern/39599/7 "2016-09-14T17:51:19Z")

</div>

Hi,

vom Grundprinzip ist das mit den OneToOne-Relationen sicher erstmal ein gangbarer Weg. Im Core haben wir die Attributtabellen ja für alle wichtigen Entities - eigentlich könnte das bei Plugins vielleicht auch so sein. Ich würde da erstmal empfehlen, ein entsprechendes Ticket auf zu machen - das ist ja erstmal ein gutes Feedback, dass sowas benötigt wird und sehen andere Entwickler vielleicht auch so.

Danke schonmal und besten Gruß,

Daniel

---

<div class="post-metadata">

**Author:** ![Beyer](https://avatars.discourse-cdn.com/v4/letter/b/ba9def/32.png) [@Beyer](https://forum.shopware.com/u/Beyer)\
**Post date:** [15. September 2016 um 08:35 UTC](https://forum.shopware.com/t/model-erweitern/39599/8 "2016-09-15T08:35:08Z")

</div>

Hallo Daniel,

das Attributsystem in euren Premium Plugins wäre auf jeden Fall eine sehr nützliche Hilfe bzw. Unterstützung!

Werde ein entsprechendes Ticket erstellen.
