# One-To-One-Association für Produkttabelle

**URL:** https://forum.shopware.com/t/one-to-one-association-fur-produkttabelle/70443
**Category:** Programmierung
**Created:** [26. Oktober 2020 um 10:36 UTC](https://forum.shopware.com/t/one-to-one-association-fur-produkttabelle/70443 "2020-10-26T10:36:59Z")
**Posts on this page:** 5
**Page:** 1

<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: [26. Oktober 2020 um 10:36 UTC](https://forum.shopware.com/t/one-to-one-association-fur-produkttabelle/70443/1 "2020-10-26T10:36:59Z")

</div>

Hallo alles zusammen!

Ich versuche schon seit einieger Zeit eine OneToOne-Association zwischen der Core-Product-Tabelle und einer selbst erstellten Tabelle zu erstellen. Die eigene Tabelle soll einige Zusatztfelder aufnehmen, die aber nicht sprachen bezogen sind, und dadurch nicht durch CustomFields abgebildet werden sollen.

Ich habe die Verbindung mit der Anleitung und mit der Hilfe der Core-Dateien gebaut. Diese funktioniert aber nicht. Wenn ich mein Plugin installiere, funktioniert auch die Liste der Produkte in der Administration&nbsp;nicht mehr. Wenn ich versuche die Liste zu laden bekomme ich eine Fehler meldung in der Console:&nbsp;

000/api/v3/search/product 500 (Internal Server Error)

Hat jemand eine Idee?

Vielen Dank im Voraus.

---

<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: [26. Oktober 2020 um 19:32 UTC](https://forum.shopware.com/t/one-to-one-association-fur-produkttabelle/70443/2 "2020-10-26T19:32:07Z")

</div>

Ohne Code können wir dir kaum helfen

---

<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: [27. Oktober 2020 um 07:44 UTC](https://forum.shopware.com/t/one-to-one-association-fur-produkttabelle/70443/3 "2020-10-27T07:44:37Z")

</div>

> [@Shyim schrieb:](https://forum.shopware.com/profile/20792/Shyim "Shyim")
> 
> Ohne Code können wir dir kaum helfen

Danke für die Antwort, dann Probieren wir es mit dem Code:

**ProductExtension.php**

```
public function extendFields(FieldCollection $collection): void
{
    $collection->add(
        (new OneToOneAssociationField(
            'extData',
            'id',
            'product_id',
            ExtensionDataDefinition::class,
            false
        ))->addFlags(new CascadeDelete())
    );
}

```

**ExtensionDataDefinition.php**

```
protected function defineFields(): FieldCollection
{
    return new FieldCollection([
        (new IdField('id', 'id'))->addFlags(new PrimaryKey(), new Required()),

        new FkField('product_id', 'productId', ProductDefinition::class),
        
        (new OneToOneAssociationField(
            'product',
            'product_id',
            'id',
            ProductDefinition::class
        ))->addFlags(new CascadeDelete()),

        new StringField('video_code', 'videoCode'),

    ]);
}

```

&nbsp;

---

<div class="post-metadata">

### Author: ![Shopware6User](https://avatars.discourse-cdn.com/v4/letter/s/ed8c4c/32.png) [@Shopware6User](https://forum.shopware.com/u/Shopware6User)
#### Post date: [2. November 2020 um 18:51 UTC](https://forum.shopware.com/t/one-to-one-association-fur-produkttabelle/70443/4 "2020-11-02T18:51:24Z")

</div>

@spdenis‍ Hat es bei dir mittlerweile funktioniert? Will ebenfalls eine OneToOne erstellen, die Doku behandelt aber nur die ManyToMany.

---

<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: [3. November 2020 um 07:51 UTC](https://forum.shopware.com/t/one-to-one-association-fur-produkttabelle/70443/5 "2020-11-03T07:51:50Z")

</div>

> [@Shopware6User schrieb:](https://forum.shopware.com/profile/31932/Shopware6User "Shopware6User")
> 
> @spdenis‍ Hat es bei dir mittlerweile funktioniert? Will ebenfalls eine OneToOne erstellen, die Doku behandelt aber nur die ManyToMany.

Nein, leider nicht. Habe meine Struktur etwas angepasst um keine One-To-One zu verwenden. Aber so als Tipp: in der Erweiterung „Customized Products“ von Shopware AG wird sowas ähnliches gemacht. Vielleicht hilft dir das weiter.
