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