# Plugin Variable in DB speichern

**URL:** <https://forum.shopware.com/t/plugin-variable-in-db-speichern/23644>\
**Category:** Shopware 3.5\
**Tags:** programming\
**Created:** [18. November 2014 um 10:59 UTC](https://forum.shopware.com/t/plugin-variable-in-db-speichern/23644 "2014-11-18T10:59:00Z")\
**Posts on this page:** 5\
**Page:** 1

<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:** [18. November 2014 um 10:59 UTC](https://forum.shopware.com/t/plugin-variable-in-db-speichern/23644/1 "2014-11-18T10:59:00Z")

</div>

Wie speichert Ihr eure Variablen in Shopware? Bei Drupal z.B. gibt es eine eigene Tabelle in der Systemvariablen gespeichert werden, Bei Shopware gibt es ja die Plugin Config. Hierbei ist das Problem das der Kunde die Daten sieht und evt. ändern kann. Ich möchte nun 2 Variablen speichern die der Nutzer nicht sehen soll. Muss ich extra dafür eine Tabelle erstellen oder gibt es auch eine Systemvariablen Tabelle oder ähnliches? Sollte ich nur die Plugin Config nutzen können, wie speicher ich dort Variablen ohne das Formular zu benutzen? Hab hierzu kein Bsp. gefunden.

---

<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:** [18. November 2014 um 11:08 UTC](https://forum.shopware.com/t/plugin-variable-in-db-speichern/23644/2 "2014-11-18T11:08:06Z")

</div>

So direkt gibt es keine „allgemeine Konfigurations-Tabelle“, in die alle Plugins munter ihre Einstellungen speichern können. Hier kannst du tatsächlich entweder mit der Plugin Installation Felder anlegen, die du später editieren kannst - oder du legst dir eine eigene Tabelle an. Viele Grüße

---

<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:** [18. November 2014 um 12:27 UTC](https://forum.shopware.com/t/plugin-variable-in-db-speichern/23644/3 "2014-11-18T12:27:40Z")

</div>

Danke für deine Antwort. Hab gesehen das ich Felder auch auf hidden=true setzen kann. Ist im Grunde was ich gesucht habe.

---

<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:** [19. November 2014 um 17:37 UTC](https://forum.shopware.com/t/plugin-variable-in-db-speichern/23644/4 "2014-11-19T17:37:08Z")

</div>

Die Antwort ist meist einfacher als am Anfang gedacht. Der Vollständigkeit halber hier die Lösung. ` $shop = Shopware()-\>Models()-\>getRepository('Shopware\Models\Shop\Shop')-\>findOneBy(array('default' =\> true)); $pluginManager = Shopware()-\>Container()-\>get('shopware.plugin\_Manager'); $plugin = $pluginManager-\>getPluginByName('MeinPlugin'); $pluginManager-\>saveConfigElement($plugin, 'MeineConfigVariable', $meinVariablenWert, $shop); `

---

<div class="post-metadata">

**Author:** ![fgits](https://avatars.discourse-cdn.com/v4/letter/f/7c8e57/32.png) [@fgits](https://forum.shopware.com/u/fgits)\
**Post date:** [17. Juli 2015 um 17:28 UTC](https://forum.shopware.com/t/plugin-variable-in-db-speichern/23644/5 "2015-07-17T17:28:15Z")

</div>

Bei der og. genannten Lösung zur Speicherung von Einstellungen in der DB habe ich unter SW5 das Problem, dass die cascading-Attribute der Entity scheinbar nicht richtig konfiguriert sein. Ich bekomme folgenden Fehler: `A new entity was found through the relationship \'Shopware\\Models\\Config\\Value#shop\' that was not configured to cascade persist operations for entity: Shopware\\Models\\Shop\\Shop@0000000052df92cf0000000066f01a03` Teilweise habe ich auch das Problem, dass der angegeben Subshop in der Datenbank dupliziert wurde…
