CakePHP
  • Documentation
    • Book
    • API
    • Videos
    • Logos & Trademarks
  • Business Solutions
  • Swag
  • Road Trip
  • Team
  • Community
    • Community
    • Team
    • Issues (Github)
    • YouTube Channel
    • Get Involved
    • Bakery
    • Featured Resources
    • Newsletter
    • Certification
    • My CakePHP
    • CakeFest
    • Facebook
    • Twitter
    • Help & Support
    • Forum
    • Stack Overflow
    • IRC
    • Slack
    • Paid Support
CakePHP

C CakePHP 3.8 Red Velvet API

  • Overview
  • Tree
  • Deprecated
  • Version:
    • 3.8
      • 3.8
      • 3.7
      • 3.6
      • 3.5
      • 3.4
      • 3.3
      • 3.2
      • 3.1
      • 3.0
      • 2.10
      • 2.9
      • 2.8
      • 2.7
      • 2.6
      • 2.5
      • 2.4
      • 2.3
      • 2.2
      • 2.1
      • 2.0
      • 1.3
      • 1.2

Namespaces

  • Cake
    • Auth
      • Storage
    • Cache
      • Engine
    • Collection
      • Iterator
    • Command
    • Console
      • Exception
    • Controller
      • Component
      • Exception
    • Core
      • Configure
        • Engine
      • Exception
      • Retry
    • Database
      • Driver
      • Exception
      • Expression
      • Schema
      • Statement
      • Type
    • Datasource
      • Exception
    • Error
      • Middleware
    • Event
      • Decorator
    • Filesystem
    • Form
    • Http
      • Client
        • Adapter
        • Auth
      • Cookie
      • Exception
      • Middleware
      • Session
    • I18n
      • Formatter
      • Middleware
      • Parser
    • Log
      • Engine
    • Mailer
      • Exception
      • Transport
    • Network
      • Exception
    • ORM
      • Association
      • Behavior
        • Translate
      • Exception
      • Locator
      • Rule
    • Routing
      • Exception
      • Filter
      • Middleware
      • Route
    • Shell
      • Helper
      • Task
    • TestSuite
      • Fixture
      • Stub
    • Utility
      • Exception
    • Validation
    • View
      • Exception
      • Form
      • Helper
      • Widget
  • None

Classes

  • BaseSchema
  • CachedCollection
  • Collection
  • MysqlSchema
  • PostgresSchema
  • SqliteSchema
  • SqlserverSchema
  • TableSchema

Interfaces

  • SqlGeneratorInterface
  • TableSchemaAwareInterface
  • TableSchemaInterface

Class CachedCollection

Extends the schema collection class to provide caching

Cake\Database\Schema\Collection
Extended by Cake\Database\Schema\CachedCollection
Namespace: Cake\Database\Schema
Location: Database/Schema/CachedCollection.php

Properties summary

  • $_cache protected
    string|boolean

    The name of the cache config key to use for caching table metadata, of false if disabled.

Inherited Properties

  • _connection, _dialect

Method Summary

  • __construct() public
    Constructor.
  • cacheKey() public
    Get the cache key for a given name.
  • cacheMetadata() public deprecated

    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() public
    Get the column metadata for a table.
  • getCacheMetadata() public
    Gets 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() 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() public ¶

cacheKey( string $name )

Get the cache key for a given name.

Parameters
string $name
The name to get a cache key for.
Returns
string
The cache key.

cacheMetadata() public deprecated ¶

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|boolean

describe() 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() public ¶

getCacheMetadata( )

Gets the cache config name to use for caching table metadata, false means disabled.

Returns
string|boolean

setCacheMetadata() 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() 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() public ¶

listTables( )

Get the list of tables available in the current connection.

Returns
array
The list of tables in the connected database/schema.

Properties detail

$_cache ¶

protected string|boolean

The name of the cache config key to use for caching table metadata, of false if disabled.

false
Follow @CakePHP
#IRC
OpenHub
Rackspace
  • Business Solutions
  • Showcase
  • Documentation
  • Book
  • API
  • Videos
  • Logos & Trademarks
  • Community
  • Team
  • Issues (Github)
  • YouTube Channel
  • Get Involved
  • Bakery
  • Featured Resources
  • Newsletter
  • Certification
  • My CakePHP
  • CakeFest
  • Facebook
  • Twitter
  • Help & Support
  • Forum
  • Stack Overflow
  • IRC
  • Slack
  • Paid Support

Generated using CakePHP API Docs