Represents a database schema collection
Used to access information about the tables, and other data in a database.
\Cake\Database\Connection
Connection object
\Cake\Database\Schema\SchemaDialect
Schema dialect instance.
__construct(\Cake\Database\Connection $connection)
Constructor.
\Cake\Database\Connection
$connection The connection instance.
_reflect(string $stage, string $name, array $config, \Cake\Database\Schema\TableSchema $schema)
Helper method for running each step of the reflection process.
string
$stage The stage name.
string
$name The table name.
array
$config The config data.
\Cake\Database\Schema\TableSchema
$schema The table schema instance.
Cake\Database\Exception
describe(string $name, array $options)
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.
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\TableSchema
Object with column metadata.
Cake\Database\Exception
listTables()
Get the list of tables available in the current connection.
string[]
The list of tables in the connected database/schema.
Connection object
\Cake\Database\Connection
Schema dialect instance.
\Cake\Database\Schema\SchemaDialect
© 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.Collection.html