Ein Drupal -Schema-Definition ist eine Array-Struktur , die eine oder mehrere Tabellen mit den entsprechenden Tasten D und Indizes. Ein Schema wird durch hook_schema ()-API festgelegt. Via Umsetzung hook_schema () und die Definition der Tabellen Ihr Modul nutzt , können Sie ganz einfach erstellen und löschen diese Tabellen auf allen Datenbank -Management-System . Das Array von Drupal -Schema umfasst die folgenden Beschreibungen und Felder : Beschreibung, Typ , Serialisierung , Größe, Standard , Länge , unsigniert und Präzision. Beschreibung
Beschreibung ist eine Zeichenfolge, die den Tisch und sein Ziel . Beschreibung können auch Verweise auf andere Tabellen in geschweiften Klammern . Zum Beispiel sollte der Knoten Tisch 'id' Feld Beschreibung enthalten "Always speichert die größte { } node_revisions . ID für dieses nid . "
Datentyp
Daten Typen gehören die generischen Datentypen: varchar , int, seriell, float , numerisch, Text, Blob und datetime . Die meisten Arten Karte, um die damit verbundenen Datenbank-Management- Systems bestimmte Datentypen . In MySQL , varchar Karten zu VARCHAR ; Text : kleine bis smalltext ; TEXT : mittel bis MEDIUMTEXT ; int : winzig bis TINYINT ; schweben zu schweben und schweben : . Big to DOUBLE
Standard
"Default" stellt eines Feldes Standardwert. Die PHP-Typ der Wert zählt. Zum Beispiel sind 0 'und 0 völlig anders. Der Standardwert für einen "int" Feld sollte 0 sein , als '0 ' ist eine Zeichenkette, bestehend aus Zeichen Null .
Länge
"Länge " ist nur die für die Datentypen wie 'char ', ' varchar ' und ' Text. ' "Precision " und " Maßstab " gelten nur für " numerische " Datentyp. "Precision " zeigt die Gesamtzahl der wichtigen Stellen , während " scale" gibt die Dezimalstellen rechts vom Komma. Sie sind Pflichtfelder für ' numerische ' Datentyp.