Table Of Contents

Previous topic

< Class Phalcon\Db\Dialect\Oracle

Next topic

Class Phalcon\Db\Dialect\Sqlite >

Class Phalcon\Db\Dialect\Postgresql

extends abstract class Phalcon\Db\Dialect

implements Phalcon\Db\DialectInterface

Generates database specific SQL for the PostgreSQL RBDMS

Methods

public string getColumnDefinition (Phalcon\Db\ColumnInterface $column)

Gets the column name in PostgreSQL

public string addColumn (string $tableName, string $schemaName, Phalcon\Db\ColumnInterface $column)

Generates SQL to add a column to a table

public string modifyColumn (string $tableName, string $schemaName, Phalcon\Db\ColumnInterface $column)

Generates SQL to modify a column in a table

public string dropColumn (string $tableName, string $schemaName, string $columnName)

Generates SQL to delete a column from a table

public string addIndex (string $tableName, string $schemaName, Phalcon\Db\Index $index)

Generates SQL to add an index to a table

public string dropIndex (string $tableName, string $schemaName, string $indexName)

Generates SQL to delete an index from a table

public string addPrimaryKey (string $tableName, string $schemaName, Phalcon\Db\Index $index)

Generates SQL to add the primary key to a table

public string dropPrimaryKey (string $tableName, string $schemaName)

Generates SQL to delete primary key from a table

public string addForeignKey (string $tableName, string $schemaName, Phalcon\Db\ReferenceInterface $reference)

Generates SQL to add an index to a table

public string dropForeignKey (string $tableName, string $schemaName, string $referenceName)

Generates SQL to delete a foreign key from a table

protected array _getTableOptions ()

Generates SQL to add the table creation options

public string createTable (string $tableName, string $schemaName, array $definition)

Generates SQL to create a table in PostgreSQL

public boolean dropTable (string $tableName, string $schemaName)

Generates SQL to drop a table

public string createView (string $viewName, array $definition, string $schemaName)

Generates SQL to create a view

public string dropView (string $viewName, string $schemaName, [boolean $ifExists])

Generates SQL to drop a view

public string tableExists (string $tableName, [string $schemaName])

Generates SQL checking for the existence of a schema.table <code>echo $dialect->tableExists(“posts”, “blog”) <code>echo $dialect->tableExists(“posts”)

public string viewExists (string $viewName, [string $schemaName])

Generates SQL checking for the existence of a schema.view

public string describeColumns (string $table, [string $schema])

Generates a SQL describing a table <code>print_r($dialect->describeColumns(“posts”) ?>

public array listTables ([string $schemaName])

List all tables on database

<?php

print_r($dialect->listTables("blog")) ?>

public array listViews ([string $schemaName])

Generates the SQL to list all views of a schema or user

public string describeIndexes (string $table, [string $schema])

Generates SQL to query indexes on a table

public string describeReferences (string $table, [string $schema])

Generates SQL to query foreign keys on a table

public string tableOptions (string $table, [string $schema])

Generates the SQL to describe the table creation options

public string limit (string $sqlQuery, int $number) inherited from Phalcon\Db\Dialect

Generates the SQL for LIMIT clause

<?php

 $sql = $dialect->limit('SELECT * FROM robots', 10);
 echo $sql; // SELECT * FROM robots LIMIT 10

public string forUpdate (string $sqlQuery) inherited from Phalcon\Db\Dialect

Returns a SQL modified with a FOR UPDATE clause

<?php

 $sql = $dialect->forUpdate('SELECT * FROM robots');
 echo $sql; // SELECT * FROM robots FOR UPDATE

public string sharedLock (string $sqlQuery) inherited from Phalcon\Db\Dialect

Returns a SQL modified with a LOCK IN SHARE MODE clause

<?php

 $sql = $dialect->sharedLock('SELECT * FROM robots');
 echo $sql; // SELECT * FROM robots LOCK IN SHARE MODE

public string getColumnList (array $columnList) inherited from Phalcon\Db\Dialect

Gets a list of columns with escaped identifiers

<?php

 echo $dialect->getColumnList(array('column1', 'column'));

public string getSqlExpression (array $expression, [string $escapeChar]) inherited from Phalcon\Db\Dialect

Transforms an intermediate representation for a expression into a database system valid expression

public string getSqlTable (array $table, [string $escapeChar]) inherited from Phalcon\Db\Dialect

Transform an intermediate representation for a schema/table into a database system valid expression

public string select (array $definition) inherited from Phalcon\Db\Dialect

Builds a SELECT statement

public boolean supportsSavepoints () inherited from Phalcon\Db\Dialect

Checks whether the platform supports savepoints

public boolean supportsReleaseSavepoints () inherited from Phalcon\Db\Dialect

Checks whether the platform supports releasing savepoints.

public string createSavepoint (string $name) inherited from Phalcon\Db\Dialect

Generate SQL to create a new savepoint

public string releaseSavepoint (string $name) inherited from Phalcon\Db\Dialect

Generate SQL to release a savepoint

public string rollbackSavepoint (string $name) inherited from Phalcon\Db\Dialect

Generate SQL to rollback a savepoint