J'essaie de créer un module pour Drupal 7 et j'ai besoin de créer 3 tables et de le remplir. Mais d'abord, je dois le créer.
Dans le fichier mymodule.install j'ai
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;
}
Qu'est-ce que je fais mal? Chaque fois que je teste le module, je le désactive -> désinstaller -> Effacer le cache des performances -> l'activer.
7
installing
database
Tyler Durden
la source
la source
drush devel-reinstall mymodule
pour réinstaller rapidement votre moduleRéponses:
Il vous manque la
length
propriété de lavarchar
colonne («liste»).length
est requis pour que laCREATE TABLE
requête échoue.À partir des documents de l'API de schéma :
la source
myodule_schema
a une faute de frappe. Unm
est manquant après ley
.la source