类 QueryCacher
处理查询缓存和从缓存中加载结果。
由 {@link \Cake\Datasource\QueryTrait} 内部使用。
属性摘要
方法摘要
-
__construct() public
构造函数。
-
_resolveCacher() protected
获取缓存引擎。
-
_resolveKey() protected
获取/生成缓存键。
-
fetch() public
从缓存中加载缓存的结果或运行查询。
-
store() public
将结果集存储到缓存中。
方法详情
__construct() ¶ public
__construct(Closure|string $key, Psr\SimpleCache\CacheInterface|string $config)
构造函数。
参数
-
Closure|string
$key 生成键的键或函数。
-
Psr\SimpleCache\CacheInterface|string
$config 缓存配置名称或缓存引擎实例。
抛出
RuntimeException
_resolveCacher() ¶ protected
_resolveCacher(): Psr\SimpleCache\CacheInterface
获取缓存引擎。
返回
Psr\SimpleCache\CacheInterface
_resolveKey() ¶ protected
_resolveKey(object $query): string
获取/生成缓存键。
参数
-
object
$query 要生成键的查询。
返回
string
抛出
Cake\Core\Exception\CakeException
fetch() ¶ public
fetch(object $query): mixed|null
从缓存中加载缓存的结果或运行查询。
参数
-
object
$query 缓存读取所针对的查询。
返回
mixed|null
store() ¶ public
store(object $query, Traversable $results): bool
将结果集存储到缓存中。
参数
-
object
$query 缓存读取所针对的查询。
-
Traversable
$results 要存储的结果集。
返回
bool