A Drupal schema definition är en array struktur som representerar en eller flera tabeller med relevanta D nycklar och index . Ett schema är specificerad hook_schema ( ) API . Via genomföra hook_schema ( ) och definiera tabellerna din modul utnyttjar , kan du enkelt skapa och släppa dessa tabeller på alla databashanteringssystem . Den samling av Drupal schema innehåller följande beskrivningar och fält : beskrivning , typ , serialisera , storlek , standard , längd , osignerade och precision . Beskrivning
Beskrivning är en sträng som beskriver bordet och dess syfte . Beskrivning kan också innehålla hänvisningar till andra tabeller i klammerparenteser . Till exempel bör noden tabellen ' id ' fältet beskrivning innehåller " Alltid lagrar de största { node_revisions } . Id värde för detta nid . "
Datatypskrav
Data typer är de generiska datatyper : varchar , int , seriell , flöte , numeriska , text , klump och datetime . De flesta mappas till den relaterade databashantering systemets specifika datatyper . I MySQL , varchar kartor till VARCHAR , text : små till SMALLTEXT , TEXT : medium till MEDIUMTEXT , int : tiny att tinyint , flyta flyta och flyta : . Stor att fördubbla Addera ditt Default
" Default " representerar ett fält standardvärde . PHP typen av värde ärenden . Till exempel , '0 ' och 0 är helt annorlunda. Standardvärdet för en " int " typ område bör vara 0 , eftersom '0 ' är en sträng som består av tecknet noll .
Längd
" Length " är bara tillämpliga på de datatyper såsom ' röding ', ' varchar "och" text ". " Precision " och " skala " är endast tillämpliga på " numerisk " datatyp . " Precision " anger det totala antal viktiga siffror , medan " skala " anges de decimala siffrorna rätt om decimalkommat . De är obligatoriska för " numerisk " datatyp .