Создание и удаление таблиц базы данных в своём модуле
Таблицы описываются в файле с расширением .install и хуке hook_shema(). Затем с помощью хука hook_install() добавляются в базу при инсталляции модуля, и удаляются с помощью хука hook_uninstall() при удалении модуля на странице admin/build/modules/uninstall
<?php // файл mymodule.install
/**
* Реализация hook_schema()
* Описываем таблицу table1 с двумя полями — nid и sometext
*/
function mymodule_schema() {
$schema['table1'] = array(
'description' => 'The base table for mymodule.',
'fields' => array(
// описание поля nid
'nid' => array(
'description' => t('Node ID'),
'type' => 'serial',
'unsigned' => true,
'not null' => true,
),
// описание поля sometext
'sometext' => array(
'description' => t('Some text'),
'type' => 'varchar',
'length' => 255,
'not null' => true,
'default' => '',
),
),
'primary key' => array('nid'),
);
return $schema;
}
/**
* Реализация hook_install()
* Создание таблицы table1 при инсталляции модуля
*/
function mymodule_install() {
drupal_install_schema('mymodule');
}
/**
* Реализация hook_uninstall()
* Удаление таблицы table1 при удалении модуля
*/
function mymodule_uninstall() {
drupal_uninstall_schema('mymodule');
}
Написанное актуально для
Drupal 6.x
Комментарии:
Нету комментариев для вывода...