Установочный файл модуля Drupal 6 не создает таблицы в базе данных с другим именем таблицы - PullRequest
1 голос
/ 06 октября 2011

Я использую следующий код для создания схемы базы данных с использованием файла .install в drupal-6

function myModule_install() {
  // Create tables.
  drupal_install_schema('table_name');

}

Допустим, myModule = 'abc' & table_name = 'sim_table'; это хорошо работает с тем же именем таблицы, что и имя модуля, но мое требование отличается от того, что: мне нужно создать имя таблицы с другим префиксом, например "drupal_sim_table", поэтому я использую этот код вместо drupal_install_schema('sim_table');

но это не работает вообще. Модуль устанавливается, но таблицы не создаются. Я пытался столько раз безуспешно.

1 Ответ

2 голосов
/ 06 октября 2011

Короче говоря:

function mymodule_schema() {
  $schema = array();
  $schema['my_table_name'] = array(
  );
  return $schema;
}

function mymodule_install() {
  drupal_install_schema('mymodule');
}

означает, что в drupal_install_schema() вы используете имя вашего модуля, но затем в hook_schema() в определении $schema вы можете использовать любое имя таблицы.

...