Interface SqlGeneratorInterface
An interface used by TableSchema objects.
Method Summary
- 
          addConstraintSql() publicGenerate the SQL statements to add the constraints to the table 
- 
          createSql() publicGenerate the SQL to create the Table. 
- 
          dropConstraintSql() publicGenerate the SQL statements to drop the constraints to the table 
- 
          dropSql() publicGenerate the SQL to drop a table. 
- 
          truncateSql() publicGenerate the SQL statements to truncate a table 
Method Detail
addConstraintSql() ¶ public
addConstraintSql(Cake\Database\Connection $connection): arrayGenerate the SQL statements to add the constraints to the table
Parameters
- 
                Cake\Database\Connection$connection
- The connection to generate SQL for. 
Returns
arraySQL to add the constraints.
createSql() ¶ public
createSql(Cake\Database\Connection $connection): arrayGenerate the SQL to create the Table.
Uses the connection to access the schema dialect to generate platform specific SQL.
Parameters
- 
                Cake\Database\Connection$connection
- The connection to generate SQL for. 
Returns
arrayList of SQL statements to create the table and the required indexes.
dropConstraintSql() ¶ public
dropConstraintSql(Cake\Database\Connection $connection): arrayGenerate the SQL statements to drop the constraints to the table
Parameters
- 
                Cake\Database\Connection$connection
- The connection to generate SQL for. 
Returns
arraySQL to drop a table.
dropSql() ¶ public
dropSql(Cake\Database\Connection $connection): arrayGenerate the SQL to drop a table.
Uses the connection to access the schema dialect to generate platform specific SQL.
Parameters
- 
                Cake\Database\Connection$connection
- The connection to generate SQL for. 
Returns
arraySQL to drop a table.
truncateSql() ¶ public
truncateSql(Cake\Database\Connection $connection): arrayGenerate the SQL statements to truncate a table
Parameters
- 
                Cake\Database\Connection$connection
- The connection to generate SQL for. 
Returns
arraySQL to truncate a table.
