Создание и удаление таблиц базы данных в своём модуле

Таблицы описываются в файле с расширением .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
Теги:
работа с бд
Добавлено: 18 Июля 2018 07:42:18 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...