类 SchemaCache
Schema 缓存。
此工具旨在供部署脚本使用,以便在部署应用程序的新版本或需要更新元数据的迁移时,可以防止元数据缓存出现“雷暴效应”。
属性概要
-
$_schema protected
Cake\Database\Schema\CachedCollection
Schema
方法概要
-
__construct() public
构造函数
-
build() public
构建元数据。
-
clear() public
清除元数据。
-
getSchema() public
获取 schema 集合的辅助方法。
方法详细说明
__construct() ¶ public
__construct(Cake\Database\Connection $connection)
构造函数
参数
-
Cake\Database\Connection
$connection 连接名称以获取 schema,或连接实例
build() ¶ public
build(string|null $name = null): list<string>
构建元数据。
参数
-
string|null
$name optional 要为其构建缓存数据的表名。
返回值
list<string>
clear() ¶ public
clear(string|null $name = null): list<string>
清除元数据。
参数
-
string|null
$name optional 要为其清除缓存数据的表名。
返回值
list<string>
getSchema() ¶ public
getSchema(Cake\Database\Connection $connection): Cake\Database\Schema\CachedCollection
获取 schema 集合的辅助方法。
参数
-
Cake\Database\Connection
$connection 连接对象
返回值
Cake\Database\Schema\CachedCollection
抛出
RuntimeException
如果给定的连接对象与 schema 缓存不兼容