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;
}
}
?>Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии 