Spec-Zone.ru › CakePHP 4.3

Класс SchemaCache

Кэш схемы.

Этот инструмент предназначен для использования скриптами развертывания, чтобы предотвратить эффекты «стада» при обновлении кэша метаданных при развертывании новых версий приложения или при миграциях, требующих обновленных метаданных.

Пространство имён: Cake\Database
Ссылка: 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API