Base class for schema implementations.
This class contains methods that are common across the various SQL dialects.
__construct( Cake\Database\Driver $driver )
Constructor
This constructor will connect the driver so that methods like columnSql() and others will fail when the driver has not been connected.
Cake\Database\Driver $driver _convertConstraintColumns( string|array $references )
Convert foreign key constraints references to a valid stringified list
$references string_convertOnClause( string $clause )
Convert string on clauses to the abstract ones.
$clause string|null_foreignOnClause( string|null $on )
Generate an ON clause for a foreign key.
$on stringaddConstraintSql( Cake\Database\Schema\Table $table )
Generate the SQL queries needed to add foreign key constraints to the table
Cake\Database\Schema\Table $table arraycolumnSql( Cake\Database\Schema\Table $table , string $name )
Generate the SQL fragment for a single column in a table.
Cake\Database\Schema\Table $table $name stringconstraintSql( Cake\Database\Schema\Table $table , string $name )
Generate the SQL fragments for defining table constraints.
Cake\Database\Schema\Table $table $name stringconvertColumnDescription( Cake\Database\Schema\Table $table , array $row )
Convert field description results into abstract schema fields.
Cake\Database\Schema\Table $table $row describeColumnSql.convertForeignKeyDescription( Cake\Database\Schema\Table $table , array $row )
Convert a foreign key description into constraints on the Table object.
Cake\Database\Schema\Table $table $row describeForeignKeySql.convertIndexDescription( Cake\Database\Schema\Table $table , array $row )
Convert an index description results into abstract schema indexes or constraints.
Cake\Database\Schema\Table $table $row describeIndexSql.convertOptionsDescription( Cake\Database\Schema\Table $table , array $row )
Convert options data into table options.
Cake\Database\Schema\Table $table $row createTableSql( Cake\Database\Schema\Table $table , array $columns , array $constraints , array $indexes )
Generate the SQL to create a table.
Cake\Database\Schema\Table $table $columns $constraints $indexes arraydescribeColumnSql( string $tableName , array $config )
Generate the SQL to describe a table.
$tableName $config arraydescribeForeignKeySql( string $tableName , array $config )
Generate the SQL to describe the foreign keys in a table.
$tableName $config arraydescribeIndexSql( string $tableName , array $config )
Generate the SQL to describe the indexes in a table.
$tableName $config arraydescribeOptionsSql( string $tableName , array $config )
Generate the SQL to describe table options
$tableName $config arraydropConstraintSql( Cake\Database\Schema\Table $table )
Generate the SQL queries needed to drop foreign key constraints from the table
Cake\Database\Schema\Table $table arraydropTableSql( Cake\Database\Schema\Table $table )
Generate the SQL to drop a table.
Cake\Database\Schema\Table $table arrayindexSql( Cake\Database\Schema\Table $table , string $name )
Generate the SQL fragment for a single index in a table.
Cake\Database\Schema\Table $table $name stringlistTablesSql( array $config )
Generate the SQL to list the tables.
$config arraytruncateTableSql( Cake\Database\Schema\Table $table )
Generate the SQL to truncate a table.
Cake\Database\Schema\Table $table array
© 2005–2016 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.
http://api.cakephp.org/3.1/class-Cake.Database.Schema.BaseSchema.html