On this page
Class SchemaCache
Schema Cache.
This tool is intended to be used by deployment scripts so that you can prevent thundering herd effects on the metadata cache when new versions of your application are deployed, or when migrations requiring updated metadata are required.
Link: https://en.wikipedia.org/wiki/Thundering_herd_problem About the thundering herd problem
Property Summary
-
$_schema protected
Cake\Database\Schema\CachedCollection
Schema
Method Summary
__construct() public
Constructor
build() public
Build metadata.
clear() public
Clear metadata.
getSchema() public
Helper method to get the schema collection.
Method Detail
__construct() public
__construct(Cake\Database\Connection $connection)
Constructor
Parameters
Cake\Database\Connection
$connection-
Connection name to get the schema for or a connection instance
build() public
build(string|null $name = null): array<string>
Build metadata.
Parameters
string|null
$name optional-
The name of the table to build cache data for.
Returns
array<string>
clear() public
clear(string|null $name = null): array<string>
Clear metadata.
Parameters
string|null
$name optional-
The name of the table to clear cache data for.
Returns
array<string>
getSchema() public
getSchema(Cake\Database\Connection $connection): Cake\Database\Schema\CachedCollection
Helper method to get the schema collection.
Parameters
Cake\Database\Connection
$connection-
Connection object
Returns
Cake\Database\Schema\CachedCollection
Throws
RuntimeException
If given connection object is not compatible with schema caching
Property Detail
$_schema protected
Schema
Type
Cake\Database\Schema\CachedCollection
© 2005–present 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/4.4/class-Cake.Database.SchemaCache.html