Public Member Functions | ||||
__construct ($name) | ||||
getColumns () | ||||
addUniques () | ||||
| ||||
getUniques () | ||||
addColumn (DBColumn $column) | ||||
| ||||
getColumnByName ($name) | ||||
| ||||
dropColumnByName ($name) | ||||
| ||||
getName () | ||||
getOrder () | ||||
toDialectString (Dialect $dialect) | ||||
Static Public Member Functions | ||||
static | create ($name) | |||
| ||||
static | findDifferences (Dialect $dialect, DBTable $source, DBTable $target) | |||
Private Attributes | ||||
$name = null | ||||
$columns = array() | ||||
$order = array() | ||||
$uniques = array() |
Definition at line 16 of file DBTable.class.php.
DBTable::__construct | ( | $ | name | ) |
static DBTable::create | ( | $ | name | ) | [static] |
Definition at line 28 of file DBTable.class.php.
References $name.
Referenced by SchemaBuilder::buildRelations(), and SchemaBuilder::buildTable().
DBTable::getColumns | ( | ) |
DBTable::addUniques | ( | ) |
Definition at line 46 of file DBTable.class.php.
References $name, $uniques, getColumnByName(), and Assert::isTrue().
DBTable::getUniques | ( | ) |
Definition at line 64 of file DBTable.class.php.
DBTable::addColumn | ( | DBColumn $ | column | ) |
WrongArgumentException |
Definition at line 73 of file DBTable.class.php.
References $name, DBColumn::getName(), Assert::isFalse(), and DBColumn::setTable().
DBTable::getColumnByName | ( | $ | name | ) |
MissingElementException |
Definition at line 93 of file DBTable.class.php.
References $name.
Referenced by addUniques().
DBTable::dropColumnByName | ( | $ | name | ) |
DBTable::getName | ( | ) |
Definition at line 119 of file DBTable.class.php.
Referenced by DBSchema::addTable(), and findDifferences().
DBTable::getOrder | ( | ) |
Definition at line 124 of file DBTable.class.php.
DBTable::toDialectString | ( | Dialect $ | dialect | ) |
Implements DialectString.
Definition at line 129 of file DBTable.class.php.
References OSQL::createTable().
Definition at line 135 of file DBTable.class.php.
References $name, $out, getColumns(), and getName().
Referenced by MetaConfiguration::buildSchemaChanges().
DBTable::$name = null [private] |
Definition at line 18 of file DBTable.class.php.
Referenced by __construct(), addColumn(), addUniques(), create(), dropColumnByName(), findDifferences(), and getColumnByName().
DBTable::$columns = array() [private] |
Definition at line 20 of file DBTable.class.php.
DBTable::$order = array() [private] |
Definition at line 21 of file DBTable.class.php.
DBTable::$uniques = array() [private] |