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

Datenbank-Tabelle mit DB-API anlegen

Eingetragen von AndyLicht (260)
am 24.08.2014 - 10:45 Uhr in
  • Modul-Entwicklung
  • Drupal 7.x oder neuer

Hallo Forum,
ich lege mit Hilfe der DB-API zusätzliche Datenbank-Tabellen an, leider scheitere ich daran eine "echte" Timestamp und Boolean Spalte anzulegen. Eventuell kann mir da jemand einen Rat geben.
Hier wird mein Schema generiert:

$schema = array(
        'description' => 'Wetterstation',
        'fields' => array(
  'uid' => array('type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE),
            'timestamp' => array('type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => '0'),
  'timestamp2' => array('pgsql_type' => 'timestamp', 'unsigned' => TRUE, 'not null' => TRUE),  //Hier happert es leider gewalltig, soll eigentlich auch zum Schlüssel werden
't00' => array('type' => 'float', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => '0'),
  't01' => array('type' => 'float', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => '0'),
't02' => array('type' => 'float', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => '0'),
),
      );
    return $schema;

Vielen Lieben Dank für eure Hilfe
Andy
p.s. heute sollten wir alle lieber das gute Wetter geniessen

‹ Felder richtig über die API hinzufügen Datenbank-Tabelle mit DB-API anlegen ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

hook_schema genauer anschauen

Eingetragen von C_Logemann (912)
am 24.08.2014 - 22:44 Uhr

hook_schema kümmert sich um die Verwaltung von Tabellen.
Der type "pgsql_type" sieht mir ad hoc nicht kompatibel aus (siehe diese Data types-Liste). Per default bemühen wir uns in Modulen möglichst unabhängig von einer bestimmten Datenbank zu sein und die Kommunikation zwischen Drupal der Datenbank dem DB-Layer in Drupal zu überlassen. Wenn man allerdings ganz spezielle Anforderungen hat, für die man ganz bestimmte Funktionen in der Datenbank benötigt, muss man sich aber evtl. auch ganz am DB-Layer vorbei "mogeln". Da hört dann aber auch mein Know How auf.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hi Carsten, laut

Eingetragen von AndyLicht (260)
am 25.08.2014 - 07:03 Uhr

Hi Carsten,
laut https://www.drupal.org/node/159605 können Feldtypen auch explizit für die Datenbankentypen angelegt werden, nur irgendwie erschließt sich mir das nicht, bzw. ich habe diesbezüglich ein Brett vorm Kopf. Mit Hilfe dieser Funktion müsste ich für Feld-Typen die noch nciht in der API aufgeführt werden, alle Arten angeben.
mfg
Andy
p.s. ich habe dir über drupal.org ein Mail bezüglich des Frankfurter Drupal Treffens im September geschrieben, gibt es schon ein Datum mit Ort und Uhrzeit?

  • Anmelden oder Registrieren um Kommentare zu schreiben

sehr spezielle Anforderung

Eingetragen von C_Logemann (912)
am 25.08.2014 - 11:25 Uhr

Offensichtlich gibt es Möglichkeiten, den DB-Treiber von Drupal in einem eigenen Modul zu erweitern. Das spricht mal wieder für unser tolles Framework. Aber da müsste ich mich selbst aufwendig einarbeiten. Bei so speziellen Anforderungen ist auf drupal.org eher Hilfe zu finden. In Bereichen, in den Bücher oder sogar API-Beschreibungen eher dünn gesät sind, hilft oft ein Blick in bestehende Module, die in dem Bereich operieren. Ich würde mir in diesem Fall zuerst mal verschiedene Module anschauen die besondere Funktionen von Postgres nutzen.

AndyLicht schrieb

p.s. ich habe dir über drupal.org ein Mail bezüglich des Frankfurter Drupal Treffens im September geschrieben, gibt es schon ein Datum mit Ort und Uhrzeit?

Das Termin-Schema, von dem wir selten abweichen ist "immer der 2. Donnerstag im Monat" als unser Drupal-Donnerstag. Da wir auch beim letzten Meetup im August nicht mit Sessions überflutet werden, wird es wohl wieder ein Stammtisch am 11. September. Der Termin wird noch in der Rhein-Main.Gruppe auf g.d.o eingetragen und dort auch der Ort bekannt gegeben, wenn er fest steht. Es wird aber sehr wahrscheinlich wieder in der frankfurter Innenstadt oder Nähe Hauptbahnhof sein.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Dynamische Ansicht von Seiteninhalt (als Tabelle?)
  • Vergabe von Berechtigungen für bestimmte Rollen; mir fehlt der Haken bzw. das „Veröffentlicht“
  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • Rolle erstellen nicht zu finden
  • 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
Weiter

Neue Kommentare

  • Arrrrg. Nix Tabelle :-D /*
    vor 3 Wochen 2 Stunden
  • Textboxen mit Tabelle
    vor 3 Wochen 9 Stunden
  • Du sollst ja auch keine
    vor 3 Wochen 9 Stunden
  • Theme
    vor 3 Wochen 10 Stunden
  • Welches Theme benutzt du
    vor 3 Wochen 15 Stunden
  • Mit Responsive Raster hatte
    vor 3 Wochen 1 Tag
  • Hallo Alex,um das Häkchen
    vor 3 Wochen 1 Tag
  • Modul view_unpublished
    vor 3 Wochen 2 Tagen
  • Modul "override node options"
    vor 3 Wochen 3 Tagen
  • Im Grunde ist dass ein
    vor 3 Wochen 5 Tagen

Statistik

Beiträge im Forum: 250270
Registrierte User: 20479

Neue User:

  • Stevebok
  • Robertnobia
  • AltonRaf

» Alle User anzeigen

User nach Punkten sortiert:
wla9463
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 60 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