类 CachedCollection
装饰一个模式集合并添加缓存
命名空间: Cake\Database\Schema
属性摘要
-
$cacher protected
Psr\SimpleCache\CacheInterface
缓存器实例。
-
$collection protected
Cake\Database\Schema\CollectionInterface
装饰的模式集合
-
$prefix protected
string
缓存键的前缀
方法摘要
-
__construct() public
构造函数。
-
cacheKey() public
获取给定名称的缓存键。
-
describe() public
获取表的列元数据。
-
getCacher() public
获取缓存器。
-
listTables() public
获取当前连接中可用的表列表。
-
listTablesWithoutViews() public
获取当前连接中可用的表列表。这将排除模式中的任何视图。
-
setCacher() public
设置缓存器。
方法详情
__construct() ¶ public
__construct(Cake\Database\Schema\CollectionInterface $collection, string $prefix, Psr\SimpleCache\CacheInterface $cacher)
构造函数。
参数
-
Cake\Database\Schema\CollectionInterface
$collection 要包装的集合。
-
string
$prefix 要使用的缓存键前缀。通常是连接名称。
-
Psr\SimpleCache\CacheInterface
$cacher 缓存器实例。
describe() ¶ public
describe(string $name, array<string, mixed> $options = []): Cake\Database\Schema\TableSchemaInterface
获取表的列元数据。
如果 Connection 配置选项中存在 cacheMetadata
键,则将应用缓存。默认值为 _cakemodel,如果为真。
选项
forceRefresh
- 设置为 true 以强制重建缓存的元数据。默认为 false。
参数
-
string
$name -
array<string, mixed>
$options optional
返回值
Cake\Database\Schema\TableSchemaInterface
getCacher() ¶ public
getCacher(): Psr\SimpleCache\CacheInterface
获取缓存器。
返回值
Psr\SimpleCache\CacheInterface
listTablesWithoutViews() ¶ public
listTablesWithoutViews(): array
获取当前连接中可用的表列表。这将排除模式中的任何视图。
返回值
array
setCacher() ¶ public
setCacher(Psr\SimpleCache\CacheInterface $cacher): $this
设置缓存器。
参数
-
Psr\SimpleCache\CacheInterface
$cacher 缓存器对象
返回值
$this