# Attribute Klasse assoziieren mit eigenem Model

**URL:** https://forum.shopware.com/t/attribute-klasse-assoziieren-mit-eigenem-model/18109
**Category:** Shopware 3.5
**Tags:** programming
**Created:** [31. Januar 2014 um 17:36 UTC](https://forum.shopware.com/t/attribute-klasse-assoziieren-mit-eigenem-model/18109 "2014-01-31T17:36:31Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![inco\_7](https://avatars.discourse-cdn.com/v4/letter/i/b9bd4f/32.png) [@inco\_7](https://forum.shopware.com/u/inco_7)
#### Post date: [31. Januar 2014 um 17:36 UTC](https://forum.shopware.com/t/attribute-klasse-assoziieren-mit-eigenem-model/18109/1 "2014-01-31T17:36:31Z")

</div>

Hallo, Wenn ich eine Attribut-Tabelle `s_media_attributes` per SQL um ein Feld erweitere und dieses als Foreign-Key mit Reference auf den PrimaryKey einer zusätzlichen Tabelle definiere, wird die “Attribut-Klasse” soweit korrekt gecachet, wenn die Model-Klasse zu der zusätzlichen Tabelle unter \Shopware\Models abgelegt und unter dem im Namespace Shopware\Models\ModelName definiert wird. Auch die Assoziation von Attribut-Klasse und eigener Model-Klasse wird durch den ForeignKey “annotiert”. Definiere ich aber die Model-Klasse zur zusätzlichen Tabelle im Namespace Shopware\CustomModels\ModelName in einem Plugin und registriere sie in dem Plugin über afterInit() per registerCustomModels() , erkennt die Attribut-Klasse dieses Model offenbar nicht und die Properties, Getter, Setter etc. werden regelrecht zerschossen: Hier die dynamisch erzeugte Attribut-Klasse “Media” zu `s_media_attributes` mit zwei zusätzlichen Fremdschlüsseln (zu RmoProject und RmoObjElement) , wobei die Model-Klasse RmoProject in \Shopware\Models abgelegt und unter dem Namespace \Shopware\Models\RmoProject definiert und die Model-Klasse RmoObjElement in \Shopware\Plugins\PluginName\Models\ModelName abgelegt und unter dem Namespace \Shopware\CustomModels\RmoObjElement definiert und über afterInit() per registerCustomModels() registriert wurde. [code]\<?php /\*\*

- Shopware 4
- Copyright © shopware AG
- …  
\*/

namespace Shopware\Models\Attribute;  
use Shopware\Components\Model\ModelEntity,  
Doctrine\ORM\Mapping AS ORM,  
Symfony\Component\Validator\Constraints as Assert;

/\*\*

- @ORM\Entity

- @ORM\Table(name=“s\_media\_attributes”)  
_/  
class Media extends ModelEntity  
{  
/_\*

---

<div class="post-metadata">

### Author: ![inco\_7](https://avatars.discourse-cdn.com/v4/letter/i/b9bd4f/32.png) [@inco\_7](https://forum.shopware.com/u/inco_7)
#### Post date: [3. Februar 2014 um 11:34 UTC](https://forum.shopware.com/t/attribute-klasse-assoziieren-mit-eigenem-model/18109/2 "2014-02-03T11:34:41Z")

</div>

Hallo, meine Frage zu oben angeführten Beispiel ist: Kann man Attributen Klassen assoziieren mit eigenen Models?

---

<div class="post-metadata">

### Author: ![inco\_7](https://avatars.discourse-cdn.com/v4/letter/i/b9bd4f/32.png) [@inco\_7](https://forum.shopware.com/u/inco_7)
#### Post date: [4. Februar 2014 um 15:47 UTC](https://forum.shopware.com/t/attribute-klasse-assoziieren-mit-eigenem-model/18109/3 "2014-02-04T15:47:55Z")

</div>

Mayday… anybody out there? Weil Attribut Klassen dynamisch in den Cache geschrieben werden (mit dem Namen des zugeordneten Models), sind ihre Verknüpfungen schon gesetzt - je nach Fremdschlüsseln der Attribut-Tabelle. Das folgende Beispiel beschreibt das Problem auch nicht, weil hier alle beteiligten Klassen CustomModels sind: [Shopware Backend Komponenten - Assoziationen](http://wiki.shopware.de/Shopware-Backend-Komponenten-Assoziationen%5C_detail%5C_1417.html) Wie verhält sich also das mit den Assoziationen, wenn man Verknüpfungen zwischen Attribut Klassen und CustomModels schaffen möchte?

---

<div class="post-metadata">

### Author: ![Almare](https://avatars.discourse-cdn.com/v4/letter/a/a87d85/32.png) [@Almare](https://forum.shopware.com/u/Almare)
#### Post date: [5. November 2014 um 12:17 UTC](https://forum.shopware.com/t/attribute-klasse-assoziieren-mit-eigenem-model/18109/4 "2014-11-05T12:17:22Z")

</div>

Würde mich auch interessieren. hast du bereits eine Lösung für das Problem?
