Класс SchemaCache
Кеш схем.
Этот инструмент предназначен для использования скриптами развертывания, чтобы предотвратить эффекты «толпы» на кэше метаданных при развертывании новых версий приложения или при необходимости миграций, требующих обновлённых метаданных.
Краткое описание свойств
- Схема
$_schemaprotected
Краткое описание методов
- __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Если переданный объект подключения не совместим с кэшированием схем
Подробное описание свойств
© 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.6/class-Cake.Database.SchemaCache.html