Saya mencoba membuat modul untuk Drupal 7 dan saya harus membuat 3 tabel dan mengisinya. Tapi pertama-tama saya harus membuatnya.
Pada file mymodule.install saya dapatkan
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;
}
Apa yang saya lakukan salah? Setiap kali saya menguji modul, saya menonaktifkannya -> uninstall -> Performance clear cache -> aktifkan.
7
installing
database
Tyler Durden
sumber
sumber
drush devel-reinstall mymodule
untuk menginstal ulang modul Anda dengan cepatJawaban:
Anda kehilangan
length
properti untukvarchar
kolom ('daftar').length
diperlukan sehinggaCREATE TABLE
kueri akan gagal.Dari dokumen Schema API :
sumber
myodule_schema
memiliki kesalahan ketik. Sebuahm
hilang setelahy
.sumber