Класс QueryCacher
Обрабатывает кэширование запросов и загрузку результатов из кэша.
Используется внутри Cake\Datasource\QueryTrait.
Пространство имён: Cake\Datasource
См.: \Cake\Datasource\QueryTrait::cache() для публичного интерфейса.
Расположено в Datasource/QueryCacher.php
См.: \Cake\Datasource\QueryTrait::cache() для публичного интерфейса.
Расположено в Datasource/QueryCacher.php
Подробное описание методов
__constructsource public
__construct( string|Closure $key , string|Cake\Cache\CacheEngine $config )
Конструктор.
Параметры
- string|Closure
$key - Ключ или функция для генерации ключа.
- string|
Cake\Cache\CacheEngine$config - Имя конфигурации кэша или экземпляр движка кэша.
Исключения
RuntimeException\RuntimeException
_resolveCachersource protected
_resolveCacher( )
Получение движка кэша.
Возвращаемое значение
Cake\Cache\CacheEngine\Cake\Cache\CacheEngine
_resolveKeysource protected
_resolveKey( object $query )
Получение/генерация ключа кэша.
Параметры
- object
$query - Запрос для генерации ключа.
Возвращаемое значение
stringstring
Исключения
RuntimeException\RuntimeException
fetchsource public
fetch( object $query )
Загрузка кэшированных результатов из кэша или выполнение запроса.
Параметры
- object
$query - Запрос, для которого выполняется чтение из кэша.
Возвращаемое значение
Cake\ORM\ResultSet|nullКэшированные результаты или null.
storesource public
store( object $query , Traversable $results )
Сохранение набора результатов в кэше.
Параметры
- object
$query - Запрос, для которого выполняется сохранение в кэше.
- Traversable
$results - Набор результатов для сохранения.
Возвращаемое значение
booleanTrue, если данные были успешно кэшированы, false в случае ошибки
© 2005–2016 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.
http://api.cakephp.org/3.1/class-Cake.Datasource.QueryCacher.html