Class CachedCollection
Extends the schema collection class to provide caching
- Cake\Database\Schema\Collection
- Cake\Database\Schema\CachedCollection
Properties summary
-
$_cache
protectedstring|boolean
The name of the cache config key to use for caching table metadata, of false if disabled.
Inherited Properties
Method Summary
- __construct() publicConstructor.
- cacheKey() publicGet the cache key for a given name.
- cacheMetadata() public
Sets the cache config name to use for caching table metadata, or disables it if false is passed. If called with no arguments it returns the current configuration name.
- describe() publicGet the column metadata for a table.
- getCacheMetadata() publicGets the cache config name to use for caching table metadata, false means disabled.
- setCacheMetadata() public
Sets the cache config name to use for caching table metadata, or disables it if false is passed.
Method Detail
__construct()source public
__construct( Cake\Datasource\ConnectionInterface $connection , string|boolean $cacheKey true )
Constructor.
Parameters
-
Cake\Datasource\ConnectionInterface
$connection
- The connection instance.
- string|boolean
$cacheKey
optional true - The cache key or boolean false to disable caching.
Overrides
Cake\Database\Schema\Collection::__construct()
cacheKey()source public
cacheKey( string $name )
Get the cache key for a given name.
Parameters
- string
$name
- The name to get a cache key for.
Returns
stringThe cache key.
cacheMetadata()source public
cacheMetadata( boolean|null $enable null )
Sets the cache config name to use for caching table metadata, or disables it if false is passed. If called with no arguments it returns the current configuration name.
Deprecated
3.4.0 Use setCacheMetadata()/getCacheMetadata()Parameters
- boolean|null
$enable
optional null - Whether or not to enable caching
Returns
string|booleandescribe()source public
describe( string $name , array $options [] )
Get the column metadata for a table.
Parameters
- string
$name
- The name of the table to describe.
- array
$options
optional [] - The options to use, see above.
Returns
Cake\Database\Schema\TableSchema
Object with column metadata.
Throws
Cake\Database\Exception
when table cannot be described.
Overrides
Cake\Database\Schema\Collection::describe()
getCacheMetadata()source public
getCacheMetadata( )
Gets the cache config name to use for caching table metadata, false means disabled.
Returns
string|booleansetCacheMetadata()source public
setCacheMetadata( boolean $enable )
Sets the cache config name to use for caching table metadata, or disables it if false is passed.
Parameters
- boolean
$enable
- Whether or not to enable caching
Returns
$this
Methods inherited from Cake\Database\Schema\Collection
_reflect()source protected
_reflect( string $stage , string $name , array $config , Cake\Database\Schema\TableSchema $schema )
Helper method for running each step of the reflection process.
Parameters
- string
$stage
- The stage name.
- string
$name
- The table name.
- array
$config
- The config data.
-
Cake\Database\Schema\TableSchema
$schema
- The table instance
Throws
Cake\Database\Exception
on query failure.
listTables()source public
listTables( )
Get the list of tables available in the current connection.
Returns
arrayThe list of tables in the connected database/schema.
Properties detail
$_cachesource
protected string|boolean
The name of the cache config key to use for caching table metadata, of false if disabled.
false
© 2005–2017 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/3.4/class-Cake.Database.Schema.CachedCollection.html