Una definizione dello schema Drupal è una struttura a matrice che rappresenta una o più tabelle con chiavi D rilevanti e indici. Uno schema è specificato da hook_schema ( ) API . Via attuazione hook_schema ( ) e definire le tabelle modulo utilizza , si può facilmente creare e rilasciare queste tabelle su tutti i sistemi di gestione di database . L'array di Drupal schema include le seguenti descrizioni e campi : descrizione , tipo , serializzare , dimensione , di default , la lunghezza , non firmato e precisione. Descrizione
Descrizione è una stringa che descrive la tabella e il suo scopo . Descrizione può includere anche riferimenti ad altre tabelle in parentesi graffe. Per esempio, la tabella di nodo 'id' Descrizione campo deve contenere " memorizza sempre più grandi node_revisions { } . Valore id per questa nid ".
Tipo di dati
Dati tipi includono i tipi di dati generici : varchar , int , di serie , galleggiante , numerico , testo , blob e datetime . La maggior parte dei tipi di mappa per tipi di dati specifici del relativo sistema di gestione di database . In MySQL , varchar mappe per VARCHAR ; testo : piccolo per SMALLTEXT ; TESTO : medio MEDIUMTEXT ; int : piccolo per TINYINT ; galleggiare a galleggiare e galleggiante : . Big a DOUBLE
default
"Default" rappresenta il valore predefinito di un campo. Il PHP tipo di questioni di valore . Per esempio , '0 ' e 0 sono completamente differenti . Il valore predefinito per un campo di tipo "int ", dovrebbe essere 0 , come '0 ' è una stringa costituita di carattere zero .
Lunghezza
" lunghezza " è solo applicabile ai tipi di dati come ' char ', ' varchar ' e ' testo' . " Precisione " e " scala " sono applicabili solo a ' numerica ' tipo di dati . " Precision " indica il numero complessivo di cifre importanti , mentre la " scala " specifica le cifre decimali destra della virgola decimale . Essi sono obbligatori per il tipo di dati ' numerica ' .