Class Collection
Represents a database schema collection
Used to access information about the tables, and other data in a database.
Property Summary
- 
        $_connection protected
Cake\Database\ConnectionConnection object
 - 
        $_dialect protected
Cake\Database\Schema\BaseSchemaSchema dialect instance.
 
Method Summary
- 
          
__construct() public
Constructor.
 - 
          
_reflect() protected
Helper method for running each step of the reflection process.
 - 
          
describe() public
Get the column metadata for a table.
 - 
          
listTables() public
Get the list of tables available in the current connection.
 
Method Detail
__construct() ¶ public
__construct(Cake\Database\Connection $connection)
      Constructor.
Parameters
- 
                
Cake\Database\Connection$connection The connection instance.
_reflect() ¶ protected
_reflect(string $stage, string $name, array $config, Cake\Database\Schema\TableSchema $schema): void
      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
Returns
voidThrows
Cake\Database\Exceptionon query failure.
describe() ¶ public
describe(string $name, array $options = []): Cake\Database\Schema\TableSchema
      Get the column metadata for a table.
The name can include a database schema name in the form 'schema.table'.
Caching will be applied if cacheMetadata key is present in the Connection
configuration options. Defaults to _cakemodel when true.
Options
forceRefresh- Set to true to force rebuilding the cached metadata. Defaults to false.
Parameters
- 
                
string$name The name of the table to describe.
- 
                
array$options optional The options to use, see above.
Returns
Cake\Database\Schema\TableSchemaObject with column metadata.
Throws
Cake\Database\Exceptionwhen table cannot be described.
listTables() ¶ public
listTables(): string[]
      Get the list of tables available in the current connection.
Returns
string[]The list of tables in the connected database/schema.