|
ZendDbSchema
Schema management for Zend Framework
|
Public Member Functions | |
| isExist () | |
| isDirty ($param=null) | |
| getCleanSchema ($param=null) | |
| refresh ($param=null) | |
| __construct ($name=null) | |
| init () | |
| __toString () | |
| __get ($name) | |
| __isset ($name) | |
| __set ($name, $value) | |
| __unset ($name) | |
| __clone () | |
| getIterator () | |
| setFromArray (array $schema) | |
| toArray () | |
| setName ($name) | |
| getName () | |
| getOriginName () | |
| getDropSql () | |
| toSql ($alter=false) | |
Public Attributes | |
| const | NAME_KEY = 'name' |
Protected Member Functions | |
| _getCleanSchema () | |
| _getAlterSql () | |
| _getCreateSql () | |
| _getDropSql () | |
Protected Attributes | |
| $_params = array() | |
| $_name | |
Definition at line 29 of file AbstractSchema.php.
| ZendDbSchema_Db_Schema_AbstractSchema::__construct | ( | $name = null | ) |
Constructor
| string | $name |
| ZendDbSchema_Db_Schema_Exception |
Definition at line 154 of file AbstractSchema.php.
| ZendDbSchema_Db_Schema_AbstractSchema::__clone | ( | ) |
Clone schema
Reimplemented in ZendDbSchema_Db_Schema_Table, and ZendDbSchema_Db_Schema_Table_AbstractDefinition.
Definition at line 241 of file AbstractSchema.php.
| ZendDbSchema_Db_Schema_AbstractSchema::__get | ( | $name | ) |
Retrieve database param value
| string | $paramName |
| ZendDbSchema_Db_Schema_Exception | if the $name is not a param in the schema. |
Definition at line 193 of file AbstractSchema.php.
Referenced by ZendDbSchema_Db_Schema_Database\getCharset(), ZendDbSchema_Db_Schema_Table_Index\getColumns(), ZendDbSchema_Db_Schema_Table_PrimaryKey\getColumns(), ZendDbSchema_Db_Schema_Table_ForeignKey\getColumns(), getName(), ZendDbSchema_Db_Schema_Table_ForeignKey\getOnDelete(), ZendDbSchema_Db_Schema_Table_ForeignKey\getOnUpdate(), ZendDbSchema_Db_Schema_Table_ForeignKey\getReferences(), isDirty(), ZendDbSchema_Db_Schema_Table\isDirty(), ZendDbSchema_Db_Schema_Table_Column\isNullable(), and ZendDbSchema_Db_Schema_Table_Column\isSigned().
| ZendDbSchema_Db_Schema_AbstractSchema::__isset | ( | $name | ) |
Test existence of row field
| string | $name |
Definition at line 207 of file AbstractSchema.php.
Referenced by __get(), __unset(), isDirty(), and ZendDbSchema_Db_Schema_Table\isDirty().
| ZendDbSchema_Db_Schema_AbstractSchema::__set | ( | $name, | |
| $value | |||
| ) |
Set schema params
| string | $name | |
| array | $value |
Reimplemented in ZendDbSchema_Db_Schema_Table, ZendDbSchema_Db_Schema_Database, and ZendDbSchema_Db_Schema_Table_AbstractDefinition.
Definition at line 218 of file AbstractSchema.php.
Referenced by __clone(), refresh(), setFromArray(), and setName().
| ZendDbSchema_Db_Schema_AbstractSchema::__toString | ( | ) |
Get sql representation of schema
Definition at line 181 of file AbstractSchema.php.
| ZendDbSchema_Db_Schema_AbstractSchema::__unset | ( | $name | ) |
Unset row field value
| string | $name |
| ZendDbSchema_Db_Schema_Exception |
Definition at line 230 of file AbstractSchema.php.
|
abstractprotected |
Get sql query
Reimplemented in ZendDbSchema_Db_Schema_Table, ZendDbSchema_Db_Schema_Database, ZendDbSchema_Db_Schema_Table_Column, ZendDbSchema_Db_Schema_Table_ForeignKey, ZendDbSchema_Db_Schema_Table_Index, and ZendDbSchema_Db_Schema_Table_PrimaryKey.
Referenced by toSql().
|
abstractprotected |
Get clean schema
Reimplemented in ZendDbSchema_Db_Schema_AbstractEntity, ZendDbSchema_Db_Schema_Table_AbstractDefinition, and ZendDbSchema_Db_Schema_Table_PrimaryKey.
Referenced by getCleanSchema().
|
abstractprotected |
Get sql query
Reimplemented in ZendDbSchema_Db_Schema_Table, ZendDbSchema_Db_Schema_Database, ZendDbSchema_Db_Schema_Table_Column, ZendDbSchema_Db_Schema_Table_ForeignKey, ZendDbSchema_Db_Schema_Table_Index, and ZendDbSchema_Db_Schema_Table_PrimaryKey.
Referenced by toSql().
|
abstractprotected |
Get sql query
Reimplemented in ZendDbSchema_Db_Schema_Table, ZendDbSchema_Db_Schema_Database, ZendDbSchema_Db_Schema_Table_Column, ZendDbSchema_Db_Schema_Table_ForeignKey, ZendDbSchema_Db_Schema_Table_Index, and ZendDbSchema_Db_Schema_Table_PrimaryKey.
Referenced by getDropSql().
| ZendDbSchema_Db_Schema_AbstractSchema::getCleanSchema | ( | $param = null | ) |
Get clean schema
| string | $param |
Definition at line 120 of file AbstractSchema.php.
Referenced by isDirty(), ZendDbSchema_Db_Schema_Table\isDirty(), isExist(), and refresh().
| ZendDbSchema_Db_Schema_AbstractSchema::getDropSql | ( | ) |
Get sql query
Definition at line 327 of file AbstractSchema.php.
Referenced by ZendDbSchema_Db_Schema_AbstractEntity\delete(), and ZendDbSchema_Db_Schema_Table_AbstractDefinition\toSql().
| ZendDbSchema_Db_Schema_AbstractSchema::getIterator | ( | ) |
Get iterator
Required by the IteratorAggregate implementation
Definition at line 257 of file AbstractSchema.php.
| ZendDbSchema_Db_Schema_AbstractSchema::getName | ( | ) |
Get name
Definition at line 304 of file AbstractSchema.php.
Referenced by ZendDbSchema_Db_Schema_Generator_Pgsql_Table\alterColumn(), ZendDbSchema_Db_Schema_Generator_Mysql_Table\alterColumn(), ZendDbSchema_Db_Schema_Generator_Mysql_Database\alterDatabase(), ZendDbSchema_Db_Schema_Generator_Pgsql_Database\alterDatabase(), ZendDbSchema_Db_Schema_Generator_Mysql_Table\alterTable(), ZendDbSchema_Db_Schema_Generator_Pgsql_Table\alterTable(), ZendDbSchema_Db_Schema_Generator_Pgsql_Table\createColumn(), ZendDbSchema_Db_Schema_Generator_Mysql_Table\createColumn(), ZendDbSchema_Db_Schema_Generator_Mysql_Database\createDatabase(), ZendDbSchema_Db_Schema_Generator_Pgsql_Database\createDatabase(), ZendDbSchema_Db_Schema_Generator_Pgsql_Table\createIndex(), ZendDbSchema_Db_Schema_Generator_Mysql_Table\createIndex(), ZendDbSchema_Db_Schema_Generator_Mysql_Table\createTable(), ZendDbSchema_Db_Schema_Generator_Pgsql_Table\createTable(), ZendDbSchema_Db_Schema_Generator_Pgsql_Table\dropColumn(), ZendDbSchema_Db_Schema_Generator_Mysql_Table\dropColumn(), ZendDbSchema_Db_Schema_Generator_Pgsql_Table\dropIndex(), ZendDbSchema_Db_Schema_Generator_Mysql_Table\dropIndex(), getOriginName(), and ZendDbSchema_Db_Schema_AbstractEntity\save().
| ZendDbSchema_Db_Schema_AbstractSchema::getOriginName | ( | ) |
Get name
Definition at line 314 of file AbstractSchema.php.
Referenced by ZendDbSchema_Db_Schema_Database\_doReload(), ZendDbSchema_Db_Schema_Table\_doReload(), ZendDbSchema_Db_Schema_Table_AbstractDefinition\_getCleanSchema(), ZendDbSchema_Db_Schema_Table_DefinitionManager_AbstractManager\add(), ZendDbSchema_Db_Schema_Generator_Pgsql_Table\addForeignKey(), ZendDbSchema_Db_Schema_Generator_Mysql_Table\addForeignKey(), ZendDbSchema_Db_Schema_Generator_Pgsql_Table\alterColumn(), ZendDbSchema_Db_Schema_Generator_Mysql_Table\alterColumn(), ZendDbSchema_Db_Schema_Generator_Mysql_Table\alterTable(), ZendDbSchema_Db_Schema_Generator_Pgsql_Table\alterTable(), ZendDbSchema_Db_Schema_Generator_Pgsql_Table\dropForeignKey(), ZendDbSchema_Db_Schema_Generator_Mysql_Table\dropForeignKey(), and ZendDbSchema_Db_Schema_AbstractEntity\reload().
| ZendDbSchema_Db_Schema_AbstractSchema::init | ( | ) |
Initialize object
Called from __construct() as final step of object instantiation.
Definition at line 172 of file AbstractSchema.php.
Referenced by ZendDbSchema_Db_Schema_Table_PrimaryKey\__construct(), and __construct().
| ZendDbSchema_Db_Schema_AbstractSchema::isDirty | ( | $param = null | ) |
Is dirty schema or param
| string | null | $param |
Reimplemented in ZendDbSchema_Db_Schema_Table, and ZendDbSchema_Db_Schema_Table_AbstractDefinition.
Definition at line 91 of file AbstractSchema.php.
Referenced by ZendDbSchema_Db_Schema_Generator_Mysql_Database\alterDatabase(), ZendDbSchema_Db_Schema_Generator_Pgsql_Database\alterDatabase(), ZendDbSchema_Db_Schema_AbstractEntity\save(), and toSql().
| ZendDbSchema_Db_Schema_AbstractSchema::isExist | ( | ) |
Check if entity exists in database
Definition at line 79 of file AbstractSchema.php.
Referenced by ZendDbSchema_Db_Schema_Generator_Pgsql_Table\alterColumn(), ZendDbSchema_Db_Schema_Generator_Mysql_Table\alterColumn(), ZendDbSchema_Db_Schema_Generator_Mysql_Database\alterDatabase(), ZendDbSchema_Db_Schema_Generator_Pgsql_Database\alterDatabase(), ZendDbSchema_Db_Schema_Generator_Pgsql_Table\alterForeignKey(), ZendDbSchema_Db_Schema_Generator_Mysql_Table\alterForeignKey(), ZendDbSchema_Db_Schema_Generator_Mysql_Table\alterTable(), ZendDbSchema_Db_Schema_Generator_Pgsql_Table\alterTable(), ZendDbSchema_Db_Schema_Generator_Pgsql_Table\createIndex(), ZendDbSchema_Db_Schema_Generator_Mysql_Table\createIndex(), ZendDbSchema_Db_Schema_AbstractEntity\delete(), ZendDbSchema_Db_Schema_Generator_Mysql_Database\dropDatabase(), ZendDbSchema_Db_Schema_Generator_Pgsql_Database\dropDatabase(), ZendDbSchema_Db_Schema_Generator_Mysql_Table\dropTable(), ZendDbSchema_Db_Schema_Generator_Pgsql_Table\dropTable(), getDropSql(), ZendDbSchema_Db_Schema_Table_AbstractDefinition\markDeleted(), ZendDbSchema_Db_Schema_AbstractEntity\save(), ZendDbSchema_Db_Schema_Table\toSql(), and toSql().
| ZendDbSchema_Db_Schema_AbstractSchema::refresh | ( | $param = null | ) |
Refresh database schema
| string | $param |
Reimplemented in ZendDbSchema_Db_Schema_AbstractEntity.
Definition at line 138 of file AbstractSchema.php.
Referenced by ZendDbSchema_Db_Schema_Table_PrimaryKey\__construct(), and __construct().
| ZendDbSchema_Db_Schema_AbstractSchema::setFromArray | ( | array | $schema | ) |
Set schema from array
| array | $schema |
Reimplemented in ZendDbSchema_Db_Schema_Table.
Definition at line 268 of file AbstractSchema.php.
Referenced by refresh().
| ZendDbSchema_Db_Schema_AbstractSchema::setName | ( | $name | ) |
Set name
| string | $name |
Definition at line 293 of file AbstractSchema.php.
| ZendDbSchema_Db_Schema_AbstractSchema::toArray | ( | ) |
To array
Reimplemented in ZendDbSchema_Db_Schema_Table.
Definition at line 282 of file AbstractSchema.php.
Referenced by getIterator().
| ZendDbSchema_Db_Schema_AbstractSchema::toSql | ( | $alter = false | ) |
Get sql representation
| boolen | $alter |
Reimplemented in ZendDbSchema_Db_Schema_Table, and ZendDbSchema_Db_Schema_Table_AbstractDefinition.
Definition at line 341 of file AbstractSchema.php.
Referenced by __toString(), and ZendDbSchema_Db_Schema_AbstractEntity\save().