\Pop\Db\Sql\Schema\FormatterColumn

Schema column formatter class

Summary

Methods
Properties
Constants
unquoteId()
getColumnSchema()
getValidDataType()
getValidMysqlDataType()
getValidPgsqlDataType()
getValidSqliteDataType()
getValidSqlsrvDataType()
formatColumn()
formatMysqlColumn()
formatPgsqlColumn()
formatSqliteColumn()
formatSqlsrvColumn()
formatCommonParameters()
No public properties found
No constants found
No protected methods found
No protected properties found
N/A
No private methods found
No private properties found
N/A

Methods

unquoteId()

unquoteId(string  $identifier) : string

Un-quote identifier

Parameters

string $identifier

Returns

string

getColumnSchema()

getColumnSchema(string  $dbType, string  $name, array  $column, string  $table) : string

Get column schema

Parameters

string $dbType
string $name
array $column
string $table

Throws

\Pop\Db\Sql\Schema\Formatter\Exception

Returns

string

getValidDataType()

getValidDataType(string  $dbType, string  $type) : string

Get valid column data type

Parameters

string $dbType
string $type

Returns

string

getValidMysqlDataType()

getValidMysqlDataType(string  $type) : string

Get valid MySQL data type

Parameters

string $type

Returns

string

getValidPgsqlDataType()

getValidPgsqlDataType(string  $type) : string

Get valid PostgreSQL data type

Parameters

string $type

Returns

string

getValidSqliteDataType()

getValidSqliteDataType(string  $type) : string

Get valid SQLite data type

Parameters

string $type

Returns

string

getValidSqlsrvDataType()

getValidSqlsrvDataType(string  $type) : string

Get valid SQL Server data type

Parameters

string $type

Returns

string

formatColumn()

formatColumn(string  $dbType, string  $name, string  $dataType, array  $column, string  $table) : string

Format column

Parameters

string $dbType
string $name
string $dataType
array $column
string $table

Throws

\Pop\Db\Sql\Schema\Formatter\Exception

Returns

string

formatMysqlColumn()

formatMysqlColumn(string  $name, string  $dataType, array  $column) : string

Format MySQL column

Parameters

string $name
string $dataType
array $column

Returns

string

formatPgsqlColumn()

formatPgsqlColumn(string  $name, string  $dataType, array  $column, string  $table) : string

Format PostgreSQL column

Parameters

string $name
string $dataType
array $column
string $table

Returns

string

formatSqliteColumn()

formatSqliteColumn(string  $name, string  $dataType, array  $column) : string

Format SQLite column

Parameters

string $name
string $dataType
array $column

Returns

string

formatSqlsrvColumn()

formatSqlsrvColumn(string  $name, string  $dataType, array  $column) : string

Format SQL Server column

Parameters

string $name
string $dataType
array $column

Returns

string

formatCommonParameters()

formatCommonParameters(string  $columnString, array  $column) : string

Format common column parameters

Parameters

string $columnString
array $column

Returns

string