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
(опционально)
Имя таблицы. Если имя таблицы не передано, то фукнция вернет схему всего модуля.
Связанные темы
Код
<?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;
}
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии