Spec-Zone.ru › CakePHP 3.8

Класс SchemaCache

Кэширование схем.

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

Пространство имён: Cake\База данных
Расположение: Database/SchemaCache.php

Краткое описание свойств

  • $_schema protected
    Cake\Database\Schema\CachedCollection
    Схема

Краткое описание методов

  • __construct() public
    Конструктор
  • build() public
    Построение метаданных.
  • clear() public
    Очистка метаданных.
  • getSchema() public
    Вспомогательный метод для получения коллекции схем.

Подробное описание методов

__construct()source public

__construct( string|Cake\Datasource\ConnectionInterface $connection )

Конструктор

Параметры

строка|Cake\Datasource\ConnectionInterface $connection
Имя соединения для получения схемы или экземпляр соединения

build()source public

build( string|null $name = null )

Построение метаданных.

Параметры

строка|null $name необязательно null
Имя таблицы, для которой необходимо построить данные кэша.

Возвращает

массив
Возвращает список созданных кэшей таблиц

clear()source public

clear( string|null $name = null )

Очистка метаданных.

Параметры

строка|null $name необязательно null
Имя таблицы, данные кэша которой необходимо очистить.

Возвращает

массив
Возвращает список очищенных кэшей таблиц

getSchema()source public

getSchema( Cake\Database\Connection $connection )

Вспомогательный метод для получения коллекции схем.

Параметры

Cake\Database\Connection $connection
Объект подключения

Возвращает

Cake\Database\Schema\Collection|Cake\Database\Schema\CachedCollection

Исключение

RuntimeException
Если заданный объект подключения не совместим с кэшированием схемы

Подробное описание свойств

$_schemasource

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/3.8/class-Cake.Database.SchemaCache.html

Spec-Zone.ru

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