用于创建数据库表的自定义 module.install 文件示例
可以与自定义表单示例结合使用,以在 drupal 数据库中为邮件列表功能创建表。
此示例是通过直接在我的开发数据库中创建表,然后使用 Schema 模块为 hook_schema()
创建数据来完成的。
这允许在登台和生产站点上的模块安装期间自动创建表。
custom_module.install
/**
* Installs the database schema.
*/
function custom_module_install() {
drupal_install_schema('mailing_list');
}
/**
* Uninstalls the database schema.
*/
function custom_module_uninstall() {
drupal_uninstall_schema('mailing_list');
}
/**
* Creates the tables using the schema API.
*/
function custom_module_schema() {
$schema['mailing_list'] = array(
'description' => 'TODO: please describe this table!',
'fields' => array(
'first name' => array(
'description' => 'TODO: please describe this field!',
'type' => 'int',
'not null' => TRUE,
),
'last name' => array(
'description' => 'TODO: please describe this field!',
'type' => 'int',
'not null' => TRUE,
),
'email' => array(
'description' => 'TODO: please describe this field!',
'type' => 'int',
'not null' => TRUE,
),
),
);
}