Класс CachedCollection
Расширяет класс схемы коллекции, чтобы обеспечить кэширование
- Cake\Database\Schema\Collection
-
Cake\Database\Schema\CachedCollection
Краткое описание свойств
-
$_cacheprotectedstring|booleanИмя ключа конфигурации кэша, используемого для кэширования метаданных таблиц, или false, если кэширование отключено.
Наследованные свойства
Краткое описание методов
- __construct() publicКонструктор.
- cacheKey() publicПолучение ключа кэша для заданного имени.
- cacheMetadata() public
Устанавливает имя конфигурации кэша для кэширования метаданных таблиц или отключает его, если передано значение false. Если вызов осуществляется без аргументов, возвращается текущее имя конфигурации.
- describe() publicПолучение метаданных столбцов для таблицы.
- getCacheMetadata() publicПолучает имя конфигурации кэша для кэширования метаданных таблиц; false означает отключение.
- setCacheMetadata() public
Устанавливает имя конфигурации кэша для кэширования метаданных таблиц или отключает его, если передано значение false.
Подробное описание методов
__construct()source public
__construct( Cake\Datasource\ConnectionInterface $connection , string|boolean $cacheKey true )
Конструктор.
Параметры
-
Cake\Datasource\ConnectionInterface$connection - Экземпляр подключения.
- string|boolean
$cacheKeyoptional true - Ключ кэша или логическое значение false для отключения кэширования.
Переопределяет
Cake\Database\Schema\Collection::__construct() cacheKey()source public
cacheKey( string $name )
Получение ключа кэша для заданного имени.
Параметры
- string
$name - Имя для получения ключа кэша.
Возвращает
stringКлюч кэша.
cacheMetadata()source public
cacheMetadata( boolean|null $enable null )
Устанавливает имя конфигурации кэша для кэширования метаданных таблиц или отключает его, если передано значение false. Если вызов осуществляется без аргументов, возвращается текущее имя конфигурации.
Устарело
3.4.0 Используйте setCacheMetadata()/getCacheMetadata()Параметры
- boolean|null
$enableoptional null - Включать или отключать кэширование
Возвращает
string|booleandescribe()source public
describe( string $name , array $options [] )
Получение метаданных столбцов для таблицы.
Параметры
- string
$name - Имя таблицы для описания.
- array
$optionsoptional [] - Параметры для использования, см. выше.
Возвращает
Cake\Database\Schema\TableSchemaОбъект с метаданными столбцов.
Выбрасывает
Cake\Database\Exceptionпри невозможности описания таблицы.
Переопределяет
Cake\Database\Schema\Collection::describe() getCacheMetadata()source public
getCacheMetadata( )
Получает имя конфигурации кэша для кэширования метаданных таблиц; false означает отключение.
Возвращает
string|booleansetCacheMetadata()source public
setCacheMetadata( boolean $enable )
Устанавливает имя конфигурации кэша для кэширования метаданных таблиц или отключает его, если передано значение false.
Параметры
- boolean
$enable - Включать или отключать кэширование
Возвращает
$this
Методы, унаследованные от Cake\Database\Schema\Collection
_reflect()source protected
_reflect( string $stage , string $name , array $config , Cake\Database\Schema\TableSchema $schema )
Вспомогательный метод для выполнения каждого шага процесса рефлексии.
Параметры
- string
$stage - Имя этапа.
- string
$name - Имя таблицы.
- array
$config - Данные конфигурации.
-
Cake\Database\Schema\TableSchema$schema - Экземпляр таблицы
Выбрасывает
Cake\Database\Exceptionпри ошибке запроса.
listTables()source public
listTables( )
Получение списка доступных таблиц в текущем подключении.
Возвращает
arrayСписок таблиц в подключенной базе данных/схеме.
Подробное описание свойств
$_cachesource
protected string|boolean
Имя ключа конфигурации кэша, используемого для кэширования метаданных таблиц, или false, если кэширование отключено.
false
© 2005–2017 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.4/class-Cake.Database.Schema.CachedCollection.html