Ich versuche ein Modul für Drupal 7 zu erstellen und muss 3 Tabellen erstellen und auffüllen. Aber zuerst muss ich es schaffen.
In der Datei mymodule.install habe ich bekommen
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;
}
Was mache ich falsch? Jedes Mal, wenn ich das Modul teste, deaktiviere ich es -> deinstallieren -> Cache leeren -> aktivieren.
7
installing
database
Tyler Durden
quelle
quelle
drush devel-reinstall mymodule
Ihr Modul schnell neu installierenAntworten:
Ihnen fehlt die
length
Eigenschaft für dievarchar
Spalte ('Liste').length
ist erforderlich, damit dieCREATE TABLE
Abfrage fehlschlägt.In den Schema-API-Dokumenten :
quelle
myodule_schema
hat einen Tippfehler. Anm
fehlt nach demy
.quelle