用於建立資料庫表的自定義 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,
),
),
);
}