Próbuję utworzyć moduł dla Drupal 7 i muszę utworzyć 3 tabele i zapełnić go. Ale najpierw muszę go stworzyć.
W pliku mymodule.install mam
function mymodule_install() {
}
function mymodule_uninstall() {
}
function myodule_schema() {
$schema['mymodule_table'] = array(
'description' => t('First table'),
'fields' => array(
'id' => array(
'description' => t('My unique identifier'),
'type' => 'int',
'unsigned' => true,
'not null' => true,
),
'list' => array(
'description' => t('list'),
'type' => 'varchar',
'not null' => true,
),
),
'primary key' => array('id'),
);
return $schema;
}
Co ja robię źle? Za każdym razem, gdy testuję moduł, wyłączam go -> odinstaluj -> Wyczyść pamięć podręczną wydajności -> włącz go.
7
installing
database
Tyler Durden
źródło
źródło
drush devel-reinstall mymodule
do szybkiej ponownej instalacji modułuOdpowiedzi:
Brakuje
length
właściwościvarchar
kolumny („lista”).length
jest wymagane, więcCREATE TABLE
zapytanie nie powiedzie się.Z dokumentacji interfejsu API schematu :
źródło
myodule_schema
ma literówkę.m
Brakuje poy
.źródło