Класс SchemaCache
Кэш схемы.
Этот инструмент предназначен для использования скриптами развертывания, чтобы предотвратить эффекты «стада» при обновлении кэша метаданных при развертывании новых версий приложения или при миграциях, требующих обновленных метаданных.
Ссылка: https://ru.wikipedia.org/wiki/Проблема_стада_слонов О проблеме «стада слонов»
Краткое описание свойств
- $_schema protected
Cake\Database\Schema\CachedCollectionСхема
Краткое описание методов
-
__construct() public
Конструктор
-
build() public
Построение метаданных.
-
clear() public
Очистка метаданных.
-
getSchema() public
Вспомогательный метод для получения коллекции схем.
Подробное описание методов
__construct() public
__construct(Cake\Database\Connection $connection)
Конструктор
Параметры
-
Cake\Database\Connection$connection Имя подключения, для которого требуется получить схему, или экземпляр подключения.
build() public
build(string|null $name = null): array<string>
Построение метаданных.
Параметры
-
string|null$name optional Имя таблицы, для которой необходимо построить данные кэша.
Возвращает
array<string>clear() public
clear(string|null $name = null): array<string>
Очистка метаданных.
Параметры
-
string|null$name optional Имя таблицы, для которой необходимо очистить данные кэша.
Возвращает
array<string>getSchema() public
getSchema(Cake\Database\Connection $connection): Cake\Database\Schema\CachedCollection
Вспомогательный метод для получения коллекции схем.
Параметры
-
Cake\Database\Connection$connection Объект подключения
Возвращает
Cake\Database\Schema\CachedCollectionВызывает исключение
RuntimeExceptionЕсли переданный объект подключения не совместим с кэшированием схем
Подробное описание свойств
$_schema protected
Схема
Тип
Cake\Database\Schema\CachedCollection
© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/4.4/class-Cake.Database.SchemaCache.html