Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › Modul-Entwicklung ›

variable_get Werte in eigener Datenbank-Tabelle

Eingetragen von JenneMander (112)
am 21.03.2015 - 13:12 Uhr in
  • Modul-Entwicklung
  • Drupal 7.x oder neuer

Hallo Forum,
ich habe ein Modul geschrieben, welches viele Variablen nutzt, wie bekomme ich diese in eine eigenen Datenbanktabelle, lediglich mit drupal_schema() ? Weiß Drupal dann automatisch, dass es die Werte von da zu nehmen hat oder wie läuft das ab? Ich glaube ich bin nicht in der Lage Google mit den entsprechenden Keywords richtig zu füttern.
mit bestem Gruß
Jens

‹ Modul Entwicklung mit eigenem Template hook form #states visible ##gelöst ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Was ist denn drupal_schema()

Eingetragen von glycid (921)
am 21.03.2015 - 14:02 Uhr

Was ist denn drupal_schema() ? Ich kenne hook_schema() und denke mal das du diese Funktion meinst.

Also: Mit hook_schema() legst du die DB Tabelle für dein Modul mit den entsprechenden Spalten, Datentypen, Längen u.s.w. an.

Die Variable, bzw. deren Wert bekommst du mit variable_set() in die DB, mit variable_get() fragst du sie ab.

Edit: Ich hab glaub ich etwas missverständlich ausgedrückt.

variable_set() und variable_get() haben nichts mit der per hook_schema() erstellten DB Tabelle zu tun. variable_set() speichert den Variablen- Namen und den Wert persistent in der DB Tabelle "variables". Mit variable_get() greifst du drauf zu.

Mach mal'n Test in deinem Modul:

<?php
variable_set
(drupal, center);
// und dann an einer beliebigen anderen Stelle

$magucken = variable_get(drupal);
dpm ($magucken);
?>

Wird dir "center" ausgeben!

Wenn du bestimmte Werte ein deiner eigenen Modul- Tabelle haben möchtest, speicherst du so wie in MySQL üblich, bzw. per Drupal Database API.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hi, mit variable_get und

Eingetragen von JenneMander (112)
am 21.03.2015 - 16:01 Uhr

Hi,
mit variable_get und variable_set arbeite ich bereits, dadurch ist die Tabelle variable aber ganz schön unübersichtlich geworden. Daher dachte ich ich kann mit hook_schema (japp, ich meinte natürlich hook_schema) eventuell eine tabelle erzeugen und sämtliches set und get darin ausführen.

mfg
Jens

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hm, kannst du nicht bestimmte

Eingetragen von glycid (921)
am 21.03.2015 - 20:51 Uhr

Hm, kannst du nicht bestimmte Werte(Paare) als Array zusammenfassen und mit variable_set speichern? Sonst steht dir ja auch offen, mit db_insert() und db_select() in einer extra Tabelle zu arbeiten.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ja, das stimmt, aber ich

Eingetragen von JenneMander (112)
am 22.03.2015 - 11:30 Uhr

Ja, das stimmt, aber ich denke ich lasse jetzt erstmal die normale Variante.
Vielen Dank für deine Hilfe, ich wünsche dir noch einen schönen Sonntag

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • lstin tombent homophonic wikke
  • Rolle erstellen nicht zu finden
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
Weiter

Neue Kommentare

  • Rollen
    vor 1 Tag 23 Stunden
  • Inzwischen sind wir bei
    vor 1 Woche 5 Tagen
  • Migrieren von D7 auf D8/ D10/ D11
    vor 1 Woche 6 Tagen
  • melde mich mal wieder, da ich
    vor 9 Wochen 3 Tagen
  • Hey danke
    vor 9 Wochen 4 Tagen
  • Update: jetzt gibt's ein
    vor 9 Wochen 5 Tagen
  • Hallo, im Prinzip habe ich
    vor 10 Wochen 2 Tagen
  • Da scheint die Terminologie
    vor 10 Wochen 2 Tagen
  • Kannst doch auch alles direkt
    vor 10 Wochen 6 Tagen
  • In der entsprechenden View
    vor 10 Wochen 6 Tagen

Statistik

Beiträge im Forum: 250238
Registrierte User: 20465

Neue User:

  • FoxPiola
  • ocvk2810
  • marouane.blel

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 23 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association