Я пытаюсь создать модуль для Drupal 7, и мне нужно создать 3 таблицы и заполнить его. Но сначала мне нужно его создать.
В файле mymodule.install я получил
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;
}
Что я делаю неправильно? Каждый раз, когда я тестирую модуль, я отключаю его -> удалить -> кэш очистки производительности -> включить его.
7
installing
database
Тайлер Дурден
источник
источник
drush devel-reinstall mymodule
быстро переустановить модульОтветы:
Вам не хватает
length
свойства дляvarchar
столбца («список»).length
требуется, поэтомуCREATE TABLE
запрос не будет выполнен.Из документации API схемы :
источник
myodule_schema
имеет опечатку. Послеm
отсутствуетy
.источник