drupal_get_schema_unprocessed

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

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

Версии
6
drupal_get_schema_unprocessed($module, $table = NULL)

Возвращает необработанную и неизменённую версию схемы таблицы модуля.

Используйте данную функцию только если имеется реальная необходимость использования оригинальной спецификации схемы в том виде, в котором она объявлена в функции модуля hook_schema(). Никакие дополнительные значения по умолчанию не будут установлены. Функция hook_schema_alter() не будет вызвана. Результат выполнения этой функции не кэшируется.

Данная функция может использоваться для получения спецификации схемы таблицы в hook_schema(), следовательно позволяет создавать таблицы на основе уже существующих схем.

Эта функция используется в drupal_install_schema() и drupal_uninstall_schema() для проверки того, что таблицы модуля созданы точно по спецификации: без изменений, которые может вносить модуль, реализующий hook_schema_alter().

Параметры

$module Имя модуля, которому принадлежит таблица.

$table (опционально) Имя таблицы. Если имя таблицы не передано, то фукнция вернет схему всего модуля.

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

▾ 5 функции вызывают drupal_get_schema_unprocessed()

block_schema in modules/block/block.install
Реализация hook_schema().
drupal_install_schema in includes/common.inc
Создаёт все таблицы БД, определённые в реализации hook_schema() модуля.
drupal_uninstall_schema in includes/common.inc
Удаляет все таблицы, которые модуль описывает в хуке hook_schema().
filter_schema in modules/filter/filter.install
Реализация hook_schema().
update_schema in modules/update/update.install
Реализация hook_schema().

Код

<?php
function drupal_get_schema_unprocessed($module, $table = NULL) {
  // Load the .install file to get hook_schema.
  module_load_include('install', $module);
  $schema = module_invoke($module, 'schema');

  if (!is_null($table) && isset($schema[$table])) {
    return $schema[$table];
  }
  else {
    return $schema;
  }
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

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