class TableComparator
Service class for comparing Table objects Heavily inspired by Doctrine2's Migrations (see http://github.com/doctrine/dbal/tree/master/lib/Doctrine/DBAL/Schema/)
Methods
__construct($tableDiff = null) | ||
getTableDiff() | ||
setFromTable(Table $fromTable)
Sets the table the comparator starts from. |
||
Table |
getFromTable()
Returns the table the comparator starts from. |
|
setToTable(Table $toTable)
Sets the table the comparator goes to. |
||
Table |
getToTable()
Returns the table the comparator goes to. |
|
static TableDiff|Boolean |
computeDiff(Table $fromTable, Table $toTable, boolean $caseInsensitive = false)
Returns the computed difference between two table objects. |
|
integer |
compareColumns(boolean $caseInsensitive = false)
Returns the number of differences. |
|
integer |
comparePrimaryKeys(boolean $caseInsensitive = false)
Returns the number of differences. |
|
integer |
compareIndices(boolean $caseInsensitive = false)
Returns the number of differences. |
|
integer |
compareForeignKeys(boolean $caseInsensitive = false)
Returns the number of differences. |
Details
at line 24
public
__construct($tableDiff = null)
at line 29
public
getTableDiff()
at line 39
public
setFromTable(Table $fromTable)
Sets the table the comparator starts from.
at line 49
public Table
getFromTable()
Returns the table the comparator starts from.
at line 59
public
setToTable(Table $toTable)
Sets the table the comparator goes to.
at line 69
public Table
getToTable()
Returns the table the comparator goes to.
at line 82
static public TableDiff|Boolean
computeDiff(Table $fromTable, Table $toTable, boolean $caseInsensitive = false)
Returns the computed difference between two table objects.
at line 105
public integer
compareColumns(boolean $caseInsensitive = false)
Returns the number of differences.
Compares the columns of the fromTable and the toTable,
and modifies the inner tableDiff if necessary.
at line 166
public integer
comparePrimaryKeys(boolean $caseInsensitive = false)
Returns the number of differences.
Compares the primary keys of the fromTable and the toTable,
and modifies the inner tableDiff if necessary.
at line 215
public integer
compareIndices(boolean $caseInsensitive = false)
Returns the number of differences.
Compare the indices and unique indices of the fromTable and the toTable,
and modifies the inner tableDiff if necessary.
at line 263
public integer
compareForeignKeys(boolean $caseInsensitive = false)
Returns the number of differences.
Compare the foreign keys of the fromTable and the toTable,
and modifies the inner tableDiff if necessary.