W3cubDocs

/CakePHP 4.4

Interface CollectionInterface

Represents a database schema collection

Used to access information about the tables, and other data in a database.

Method Summary

  • describe() public

    Get the column metadata for a table.

  • listTables() public

    Get the list of tables available in the current connection.

  • listTablesWithoutViews() public @method

    Get the list of tables available in the current connection. This will exclude any views in the schema.

Method Detail

describe() public

describe(string $name, array<string, mixed> $options = []): Cake\Database\Schema\TableSchemaInterface

Get the column metadata for a 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<string, mixed> $options optional

The options to use, see above.

Returns

Cake\Database\Schema\TableSchemaInterface

Throws

Cake\Database\Exception\DatabaseException
when table cannot be described.

listTables() public

listTables(): array<string>

Get the list of tables available in the current connection.

Returns

array<string>

listTablesWithoutViews() public @method

listTablesWithoutViews(): array<string>

Get the list of tables available in the current connection. This will exclude any views in the schema.

Returns

array<string>

© 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.4/interface-Cake.Database.Schema.CollectionInterface.html