Zeta Components Manual :: Docs For Class ezcDbSchemaCommonSqlReader
DatabaseSchema::ezcDbSchemaCommonSqlReader
Class ezcDbSchemaCommonSqlReader
An abstract class that implements some common functionality required by multiple database backends.
Source for this file: /DatabaseSchema/src/handlers/common_sql_reader.php
Implements interfaces:
| Version: | //autogentag// | 
Descendants
| Child Class | Description | 
|---|---|
| ezcDbSchemaMysqlReader | Handler for files containing PHP arrays that represent DB schema. | 
| ezcDbSchemaPgsqlReader | Handler for PostgreSQL connections representing a DB schema. | 
| ezcDbSchemaSqliteReader | Handler for SQLite connections representing a DB schema. | 
| ezcDbSchemaOracleReader | Handler for Oracle connections representing a DB schema. | 
Method Summary
| public int | 
            
              getReaderType(
               )
            
            Returns what type of schema reader this class implements.            | 
        
| public ezcDbSchema | 
            
              loadFromDb(
                                                                                    $db
                                                 )
            
            Returns an ezcDbSchema created from the database schema in the database referenced by $db            | 
        
| protected ezcDbSchema | 
            
              processSchema(
                                                                                    $tables
                                                 )
            
            Loops over all the table names in the array and extracts schema  information.            | 
        
Methods
getReaderType
Returns what type of schema reader this class implements.
This method always returns ezcDbSchema::DATABASE
Implementation of:
| Method | Description | 
|---|---|
ezcDbSchemaReader::getReaderType() | 
              Returns what type of schema reader this class implements. | 
loadFromDb
Returns an ezcDbSchema created from the database schema in the database referenced by $db
This method analyses the current database referenced by $db and creates a schema definition out of this. This schema definition is returned as an (@link ezcDbSchema) object.
Parameters:
| Name | Type | Description | 
|---|---|---|
$db | 
              ezcDbHandler | 
Implementation of:
| Method | Description | 
|---|---|
ezcDbSchemaDbReader::loadFromDb() | 
              Returns an ezcDbSchema created from the database schema in the database referenced by $db | 
processSchema
Loops over all the table names in the array and extracts schema information.
This method extracts information about a database's schema from the database itself and returns this schema as an ezcDbSchema object.
Parameters:
| Name | Type | Description | 
|---|---|---|
$tables | 
              array(string) |