drupal_install_schema

Хочешь помочь с переводом? Это очень просто и быстро. Лишь зарегистрируйся, и можешь тут же начать переводить.

includes/common.inc, строка 3212

Версии
6
drupal_install_schema($module)

Создаёт все таблицы БД, определённые в реализации hook_schema() модуля.

Примечание: Эта функция не пропускает схему таблицы через hook_schema_alter(). Таблицы модуля создаются в точности, как были описаны.

Параметры

$module Модуль для которого требуется создать таблицы.

Возвращаемое значение

Массив из ассоциативных массивов результатов выполнения запроса с ключами:

  • 'success': успешно ли выполнен запрос — TRUE или FALSE.
  • 'query': выполненный SQL запрос (пропущенный через check_plain()).

Связанные темы

▾ 21 функции вызывают drupal_install_schema()

aggregator_install in modules/aggregator/aggregator.install
Реализация hook_install().
blogapi_install in modules/blogapi/blogapi.install
Реализация hook_install().
book_install in modules/book/book.install
Реализация hook_install().
contact_install in modules/contact/contact.install
Реализация hook_install().
dblog_install in modules/dblog/dblog.install
Реализация hook_install().
forum_install in modules/forum/forum.install
Реализация hook_install().
hook_install in developer/hooks/install.php
Устанавливает текущую версию схемы базы данных и выполняет другие операции по настройке.
locale_install in modules/locale/locale.install
Реализация hook_install().
menu_install in modules/menu/menu.install
Реализация hook_install().
nodeapi_example_install in developer/examples/nodeapi_example.install
Реализация hook_install().
node_access_example_install in developer/examples/node_access_example.install
Реализация hook_install().
node_example_install in developer/examples/node_example.install
Реализация hook_install().
openid_install in modules/openid/openid.install
Реализация hook_install().
poll_install in modules/poll/poll.install
Реализация hook_install().
profile_install in modules/profile/profile.install
Реализация hook_install().
search_install in modules/search/search.install
Реализация hook_install().
statistics_install in modules/statistics/statistics.install
Реализация hook_install().
system_install in modules/system/system.install
Реализация hook_install().
trigger_install in modules/trigger/trigger.install
Реализация hook_install().
update_install in modules/update/update.install
Реализация hook_install().
upload_install in modules/upload/upload.install
Реализация hook_install().

Код

<?php
function drupal_install_schema($module) {
  $schema = drupal_get_schema_unprocessed($module);
  _drupal_initialize_schema($module, $schema);

  $ret = array();
  foreach ($schema as $name => $table) {
    db_create_table($ret, $name, $table);
  }
  return $ret;
}
?>

Пользовательские комментарии

Пример вывода функции при установке модуля голосований (poll).

Array
(
    [0] => Array
        (
            [success] => 1
            [query] => CREATE TABLE {poll} (
`nid` INT UNSIGNED NOT NULL DEFAULT 0, 
`runtime` INT NOT NULL DEFAULT 0, 
`active` INT UNSIGNED NOT NULL DEFAULT 0, 
PRIMARY KEY (nid)
) /*!40100 DEFAULT CHARACTER SET UTF8 */
        )
 
    [1] => Array
        (
            [success] => 1
            [query] => CREATE TABLE {poll_choices} (
`chid` INT UNSIGNED NOT NULL AUTO_INCREMENT, 
`nid` INT UNSIGNED NOT NULL DEFAULT 0, 
`chtext` VARCHAR(128) NOT NULL DEFAULT '', 
`chvotes` INT NOT NULL DEFAULT 0, 
`chorder` INT NOT NULL DEFAULT 0, 
PRIMARY KEY (chid), 
INDEX nid (nid)
) /*!40100 DEFAULT CHARACTER SET UTF8 */
        )
 
    [2] => Array
        (
            [success] => 1
            [query] => CREATE TABLE {poll_votes} (
`nid` INT UNSIGNED NOT NULL, 
`uid` INT UNSIGNED NOT NULL DEFAULT 0, 
`chorder` INT NOT NULL DEFAULT -1, 
`hostname` VARCHAR(128) NOT NULL DEFAULT '', 
PRIMARY KEY (nid, uid, hostname), 
INDEX hostname (hostname), 
INDEX uid (uid)
) /*!40100 DEFAULT CHARACTER SET UTF8 */
        )
 
)
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Вход в систему