Decorates a schema collection and adds caching
\Psr\SimpleCache\CacheInterface
Cacher instance.
\Cake\Database\Schema\CollectionInterface
The decorated schema collection
string
The cache key prefix
__construct(\Cake\Database\Schema\CollectionInterface $collection, string $prefix, \Psr\SimpleCache\CacheInterface $cacher)
Constructor.
\Cake\Database\Schema\CollectionInterface
$collection The collection to wrap.
string
$prefix The cache key prefix to use. Typically the connection name.
\Psr\SimpleCache\CacheInterface
$cacher Cacher instance.
cacheKey(string $name)
Get the cache key for a given name.
string
$name The name to get a cache key for.
string
The cache key.
describe(string $name, array $options)
Get the column metadata for a table.
Caching will be applied if cacheMetadata
key is present in the Connection configuration options. Defaults to _cakemodel when true.
forceRefresh
- Set to true to force rebuilding the cached metadata. Defaults to false.string
$name The name of the table to describe.
array
$options optional The options to use, see above.
\Cake\Database\Schema\TableSchemaInterface
Object with column metadata.
Cake\Database\Exception
getCacher()
Get a cacher.
\Psr\SimpleCache\CacheInterface
$cacher Cacher object
listTables()
Get the list of tables available in the current connection.
string[]
The list of tables in the connected database/schema.
setCacher(\Psr\SimpleCache\CacheInterface $cacher)
Set a cacher.
\Psr\SimpleCache\CacheInterface
$cacher Cacher object
$this
Cacher instance.
\Psr\SimpleCache\CacheInterface
The decorated schema collection
\Cake\Database\Schema\CollectionInterface
The cache key prefix
string
© 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.1/class-Cake.Database.Schema.CachedCollection.html