interface PropelPlatformInterface
Interface for RDBMS platform specific behaviour.
Constants
| IDENTITY | 
                     Constant for auto-increment id method.  | 
            
| SEQUENCE | 
                     Constant for sequence id method.  | 
            
| SERIAL | 
                     Constant for serial id method (postgresql).  | 
            
Methods
| 
                    setConnection(PDO $con = null)
                     Sets a database connection to use (for quoting, etc.).  | 
                ||
| PDO | 
                    getConnection()
                     Returns the database connection to use for this Platform class.  | 
                |
| 
                    setGeneratorConfig(GeneratorConfig $config)
                     Sets the GeneratorConfig which contains any generator build properties.  | 
                ||
| string | 
                    getDatabaseType()
                     Returns the short name of the database type that this platform represents.  | 
                |
| string | 
                    getNativeIdMethod()
                     Returns the native IdMethod (sequence|identity)  | 
                |
| int | 
                    getMaxColumnNameLength()
                     Returns the max column length supported by the db.  | 
                |
| Domain | 
                    getDomainForType(string $propelType)
                     Returns the db specific domain for a propelType.  | 
                |
| string | getNullString($notNull) | |
| The | getAutoIncrement() | |
| string | 
                    getColumnDDL(Column $col)
                     Returns the DDL SQL for a Column object.  | 
                |
| string | 
                    getColumnDefaultValueDDL(Column $col)
                     Returns the SQL for the default value of a Column object.  | 
                |
| string | 
                    getColumnListDDL($columns, $delimiter = ',')
                     Creates a delimiter-delimited string list of column names, quoted using quoteIdentifier().  | 
                |
| string | 
                    getPrimaryKeyDDL(Table $table)
                     Returns the SQL for the primary key of a Table object  | 
                |
| boolean | 
                    hasSize(string $sqlType)
                     Returns if the RDBMS-specific SQL type has a size attribute.  | 
                |
| boolean | 
                    hasScale(string $sqlType)
                     Returns if the RDBMS-specific SQL type has a scale attribute.  | 
                |
| string | 
                    quote(string $text)
                     Quote and escape needed characters in the string for unerlying RDBMS.  | 
                |
| string | 
                    quoteIdentifier(string $text)
                     Quotes identifiers used in database SQL.  | 
                |
| boolean | 
                    supportsNativeDeleteTrigger()
                     Whether RDBMS supports native ON DELETE triggers (e.g.  | 
                |
| boolean | 
                    supportsInsertNullPk()
                     Whether RDBMS supports INSERT null values in autoincremented primary keys  | 
                |
| boolean | 
                    supportsSchemas()
                     Whether RDBMS supports native schemas for table layout.  | 
                |
| boolean | 
                    supportsMigrations()
                     Whether RDBMS supports migrations.  | 
                |
| boolean | 
                    supportsVarcharWithoutSize()
                     Wether RDBMS supports VARCHAR without explicit size  | 
                |
| mixed | 
                    getBooleanString(mixed $tf)
                     Returns the boolean value for the RDBMS.  | 
                |
| boolean | 
                    hasStreamBlobImpl()
                     Whether the underlying PDO driver for this platform returns BLOB columns as streams (instead of strings).  | 
                |
| string | 
                    getTimestampFormatter()
                     Gets the preferred timestamp formatter for setting date/time values.  | 
                |
| string | 
                    getDateFormatter()
                     Gets the preferred date formatter for setting time values.  | 
                |
| string | 
                    getTimeFormatter()
                     Gets the preferred time formatter for setting time values.  | 
                
Details
        at line 41
                    public            
    setConnection(PDO $con = null)
    
    Sets a database connection to use (for quoting, etc.).
        at line 47
                    public            PDO
    getConnection()
    
    Returns the database connection to use for this Platform class.
        at line 54
                    public            
    setGeneratorConfig(GeneratorConfig $config)
    
    Sets the GeneratorConfig which contains any generator build properties.
        at line 61
                    public            string
    getDatabaseType()
    
    Returns the short name of the database type that this platform represents.
For example MysqlPlatform->getDatabaseType() returns 'mysql'.
        at line 68
                    public            string
    getNativeIdMethod()
    
    Returns the native IdMethod (sequence|identity)
        at line 75
                    public            int
    getMaxColumnNameLength()
    
    Returns the max column length supported by the db.
        at line 83
                    public            Domain
    getDomainForType(string $propelType)
    
    Returns the db specific domain for a propelType.
        at line 89
                    public            string
    getNullString($notNull)
    
    
        at line 94
                    public            The
    getAutoIncrement()
    
    
        at line 100
                    public            string
    getColumnDDL(Column $col)
    
    Returns the DDL SQL for a Column object.
        at line 106
                    public            string
    getColumnDefaultValueDDL(Column $col)
    
    Returns the SQL for the default value of a Column object.
        at line 120
                    public            string
    getColumnListDDL($columns, $delimiter = ',')
    
    Creates a delimiter-delimited string list of column names, quoted using quoteIdentifier().
        at line 126
                    public            string
    getPrimaryKeyDDL(Table $table)
    
    Returns the SQL for the primary key of a Table object
        at line 134
                    public            boolean
    hasSize(string $sqlType)
    
    Returns if the RDBMS-specific SQL type has a size attribute.
        at line 142
                    public            boolean
    hasScale(string $sqlType)
    
    Returns if the RDBMS-specific SQL type has a scale attribute.
        at line 149
                    public            string
    quote(string $text)
    
    Quote and escape needed characters in the string for unerlying RDBMS.
        at line 156
                    public            string
    quoteIdentifier(string $text)
    
    Quotes identifiers used in database SQL.
        at line 162
                    public            boolean
    supportsNativeDeleteTrigger()
    
    Whether RDBMS supports native ON DELETE triggers (e.g.
ON DELETE CASCADE).
        at line 168
                    public            boolean
    supportsInsertNullPk()
    
    Whether RDBMS supports INSERT null values in autoincremented primary keys
        at line 174
                    public            boolean
    supportsSchemas()
    
    Whether RDBMS supports native schemas for table layout.
        at line 180
                    public            boolean
    supportsMigrations()
    
    Whether RDBMS supports migrations.
        at line 186
                    public            boolean
    supportsVarcharWithoutSize()
    
    Wether RDBMS supports VARCHAR without explicit size
        at line 200
                    public            mixed
    getBooleanString(mixed $tf)
    
    Returns the boolean value for the RDBMS.
This value should match the boolean value that is set
 when using Propel's PreparedStatement::setBoolean().
 This function is used to set default column values when building
 SQL.
        at line 206
                    public            boolean
    hasStreamBlobImpl()
    
    Whether the underlying PDO driver for this platform returns BLOB columns as streams (instead of strings).
        at line 212
                    public            string
    getTimestampFormatter()
    
    Gets the preferred timestamp formatter for setting date/time values.
        at line 218
                    public            string
    getDateFormatter()
    
    Gets the preferred date formatter for setting time values.
        at line 224
                    public            string
    getTimeFormatter()
    
    Gets the preferred time formatter for setting time values.