Datenbank Tabellen und Felder anlegen
Wenn Sie für Ihr Plugin eigene Datenbank Tabellen benötigen oder nur ein neues Feld in eine bestehende DB-Tabelle hinzufügen möchten, können Sie dies über Installer-Scripte automatisieren.
/** * Vor dem Anlegen der Tabelle wird geprüft, ob die Tabelle bereits in der * Shop-Datenbank vorhanden ist. */ $r = $this->eCMS->plugin_siteControl->plugin_ecs->DB->table_exists('mein_plugin_abc'); if ($r['status']==false){ // Die Tabelle ist in der DB nicht vorhanden und kann jetzt angelegt werden $r = $this->eCMS->plugin_siteControl->plugin_ecs->DB->query('CREATE TABLE mein_plugin_abc ...'); } else { // Die Tabelle ist vorhanden } /** * Vor dem Anlegen des neuen DB-Feldes wird geprüft, ob das Feld in der * DB-Tabelle bereits vorhanden ist. */ $r = $this->eCMS->plugin_siteControl->plugin_ecs->DB->table_field_exists('eos_person', 'mein_xfield_abc'); if ($r['status']==false){ // Das Feld ist noch nicht in der DB vorhanden und kann nun hinzugefügt werden $r = $this->eCMS->plugin_siteControl->plugin_ecs->DB->query('ALTER TABLE eos_person ...'); } else { // Das Feld ist vorhanden }