Hallo,
ich möchte bestimmte globale Einstellungen für eine Web-Anwendung in der Datenbank (MySQL) speichern, anstatt wie bisher als Konstanten in einer Konfigurationsdatei. Der Grund ist, dass ich diese dann später über die Anwendung ändern kann.
Mein Plan ist, dass ich hierfür eine Tabelle 'settings' erstelle mit einem Datensatz pro Einstellung. Aufbau der Spalten wäre demnach:
- eindeutige ID
- Name
- Wert
Hatte diesen Aufbau schon in mehreren Anwendungen, u. a. auch Wordpress, gesehen und denke daher, dass dieser Ansatz relativ flexibel und skalierbar ist.
Wo es bei mir hakt, ist:
- Wenn ich mehrere Einstellungen ändern will, muss ich ja mehrere Querys abfeuern (für jede Einstellung eine). Ist das überhaupt noch sinnvoll?
- Wie selektiere ich den zu ändernden Datensatz? Ich könnte in dem Form für die Verarbeitung ja den Einstellungsnamen als Feldname verwenden, damit ich beim einlesen die richtigen Werte den richtigen Formularfeldern zuordne. Aber wozu brauch ich dann noch die eindeutige ID? Den namen müsste ich ja zumindest auch Unique machen?
Konnte leider auch nicht rausfinden, wie das z.b. im Wordpress läuft. Wollte mich da ehrlich gesagt nicht durch den ganzen Code hangeln.
Kann mir jemand nen Tipp oder ne bessere Alternative geben?
Gruß