Class Collection
Represents a database schema collection
Used to access information about the tables, and other data in a database.
Direct Subclasses
Properties summary
-
$_connection
protectedConnection object -
$_dialect
protectedSchema 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
_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
describe() public ¶
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 cake_model 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
Throws
listTables() public ¶
listTables( )
Get the list of tables available in the current connection.
Returns
array
The list of tables in the connected database/schema.
The list of tables in the connected database/schema.