Класс 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.8/class-Cake.Database.SchemaCache.html