Класс Phalcon\Db\Dialect\Postgresql

расширяет абстрактный класс Phalcon\Db\Dialect

Реализует Phalcon\Db\DialectInterface

Source on GitHub

Создает специфичный для базы данных SQL для СУБД PostgreSQL

Methods

public getColumnDefinition (Phalcon\Db\ColumnInterface $column)

Возвращает имя столбца в PostgreSQL

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

Создает SQL для добавления столбца в таблицу

public modifyColumn (mixed $tableName, mixed $schemaName, Phalcon\Db\ColumnInterface $column, [Phalcon\Db\ColumnInterface $currentColumn])

Создает SQL для изменения столбца в таблице

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

Создает SQL для удаления столбца из таблицы

public addIndex (mixed $tableName, mixed $schemaName, Phalcon\Db\IndexInterface $index)

Создает SQL для добавления индекса в таблицу

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

Создает SQL для удаления индекса из таблицы

public addPrimaryKey (mixed $tableName, mixed $schemaName, Phalcon\Db\IndexInterface $index)

Создает SQL для добавления первичного ключа в таблицу

public dropPrimaryKey (mixed $tableName, mixed $schemaName)

Создает SQL для удаления первичного ключа из таблицы

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

Создает SQL для добавления индекса в таблицу

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

Создает SQL для удаления внешнего ключа из таблицы

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

Создает SQL для создания таблицы

public truncateTable (mixed $tableName, mixed $schemaName)

Создает SQL для усечения таблицы

public dropTable (mixed $tableName, [mixed $schemaName], [mixed $ifExists])

Создает SQL для удаления таблицы

public createView (mixed $viewName, array $definition, [mixed $schemaName])

Создает SQL для создания представления

public dropView (mixed $viewName, [mixed $schemaName], [mixed $ifExists])

Создает SQL для удаления представления

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

Генерирует проверку SQL на существование schema.table

<?php

echo $dialect->tableExists("posts", "blog");

echo $dialect->tableExists("posts");

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

Генерирует проверку SQL на существование schema.view

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

Создает SQL, описывающий таблицу

<?php

print_r(
    $dialect->describeColumns("posts")
);

public listTables ([mixed $schemaName])

Список всех таблиц в базе данных

<?php

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

public string listViews ([string $schemaName])

Генерирует SQL для список всех представлений схемы или пользователя

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

Создает SQL для запроса индексов в таблице

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

Создает SQL для запроса внешних ключей в таблице

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

Создает SQL для описания параметров создания таблицы

protected _castDefault (Phalcon\Db\ColumnInterface $column)

...

protected _getTableOptions (array $definition)

...

public registerCustomFunction (mixed $name, mixed $customFunction) наследуется от Phalcon\Db\Dialect

Регистрация пользовательских функций SQL

public getCustomFunctions () наследуется от Phalcon\Db\Dialect

Возвращает зарегистрированные функции

final public escapeSchema (mixed $str, [mixed $escapeChar]) наследуется от Phalcon\Db\Dialect

Схема экранирования

final public escape (mixed $str, [mixed $escapeChar]) наследуется от Phalcon\Db\Dialect

Экранирование идентификатора

public limit (mixed $sqlQuery, mixed $number) наследуется от Phalcon\Db\Dialect

Возвращает SQL, измененный предложением LIMIT

<?php

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

$sql = $dialect->limit("SELECT * FROM robots", [10, 50]);
echo $sql; // SELECT * FROM robots LIMIT 10 OFFSET 50

public forUpdate (mixed $sqlQuery) наследуется от Phalcon\Db\Dialect

Возвращает SQL, измененный предложением FOR UPDATE

<?php

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

public sharedLock (mixed $sqlQuery) наследуется от Phalcon\Db\Dialect

Возвращает SQL, измененный с помощью предложения LOCK IN SHARE MODE

<?php

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

final public getColumnList (array $columnList, [mixed $escapeChar], [mixed $bindCounts]) наследуется от Phalcon\Db\Dialect

Возвращает список столбцов с экранированными идентификаторами

<?php

echo $dialect->getColumnList(
    [
        "column1",
        "column",
    ]
);

final public getSqlColumn (mixed $column, [mixed $escapeChar], [mixed $bindCounts]) наследуется от Phalcon\Db\Dialect

Разрешить выражения столбцов

public getSqlExpression (array $expression, [mixed $escapeChar], [mixed $bindCounts]) наследуется от Phalcon\Db\Dialect

Преобразует промежуточное представление выражения в системное допустимое выражение базы данных

final public getSqlTable (mixed $table, [mixed $escapeChar]) наследуется от Phalcon\Db\Dialect

Преобразование промежуточного представления схемы / таблицы в допустимое выражение системы базы данных

public select (array $definition) наследуется от Phalcon\Db\Dialect

Построение инструкции SELECT

public supportsSavepoints () наследуется от Phalcon\Db\Dialect

Проверяет, поддерживает ли платформа точки сохранения

public supportsReleaseSavepoints () наследуется от Phalcon\Db\Dialect

Проверяет, поддерживает ли платформа освобождение точек сохранения.

public createSavepoint (mixed $name) наследуется от Phalcon\Db\Dialect

Генерировать SQL для создания новой точки

public releaseSavepoint (mixed $name) наследуется от Phalcon\Db\Dialect

Генерировать SQL освободить сохранения

public rollbackSavepoint (mixed $name) наследуется от Phalcon\Db\Dialect

Генерировать SQL откатить сохранения

final protected getSqlExpressionScalar (array $expression, [mixed $escapeChar], [mixed $bindCounts]) наследуется от Phalcon\Db\Dialect

Разрешить выражения столбцов

final protected getSqlExpressionObject (array $expression, [mixed $escapeChar], [mixed $bindCounts]) наследуется от Phalcon\Db\Dialect

Разрешить выражения объектов

final protected getSqlExpressionQualified (array $expression, [mixed $escapeChar]) наследуется от Phalcon\Db\Dialect

Разрешить полные выражения

final protected getSqlExpressionBinaryOperations (array $expression, [mixed $escapeChar], [mixed $bindCounts]) наследуется от Phalcon\Db\Dialect

Разрешить выражения двоичных операций

final protected getSqlExpressionUnaryOperations (array $expression, [mixed $escapeChar], [mixed $bindCounts]) наследуется от Phalcon\Db\Dialect

Разрешить выражения унарных операций

final protected getSqlExpressionFunctionCall (array $expression, mixed $escapeChar, [mixed $bindCounts]) наследуется от Phalcon\Db\Dialect

Разрешить вызовы функций

final protected getSqlExpressionList (array $expression, [mixed $escapeChar], [mixed $bindCounts]) наследуется от Phalcon\Db\Dialect

Разрешить Списки

final protected getSqlExpressionAll (array $expression, [mixed $escapeChar]) наследуется от Phalcon\Db\Dialect

Решать Всё

final protected getSqlExpressionCastValue (array $expression, [mixed $escapeChar], [mixed $bindCounts]) наследуется от Phalcon\Db\Dialect

Разрешить приведение (CAST) значений

final protected getSqlExpressionConvertValue (array $expression, [mixed $escapeChar], [mixed $bindCounts]) наследуется от Phalcon\Db\Dialect

Разрешить преобразование (CONVERT) кодировок значений

final protected getSqlExpressionCase (array $expression, [mixed $escapeChar], [mixed $bindCounts]) наследуется от Phalcon\Db\Dialect

Разрешить выражения CASE

final protected getSqlExpressionFrom (mixed $expression, [mixed $escapeChar]) наследуется от Phalcon\Db\Dialect

Разрешить предложение FROM

final protected getSqlExpressionJoins (mixed $expression, [mixed $escapeChar], [mixed $bindCounts]) наследуется от Phalcon\Db\Dialect

Решить предложение JOINs

final protected getSqlExpressionWhere (mixed $expression, [mixed $escapeChar], [mixed $bindCounts]) наследуется от Phalcon\Db\Dialect

Решить условие WHERE

final protected getSqlExpressionGroupBy (mixed $expression, [mixed $escapeChar], [mixed $bindCounts]) наследуется от Phalcon\Db\Dialect

Разрешить предложение GROUP BY

final protected getSqlExpressionHaving (array $expression, [mixed $escapeChar], [mixed $bindCounts]) наследуется от Phalcon\Db\Dialect

Разрешить предложение HAVING

final protected getSqlExpressionOrderBy (mixed $expression, [mixed $escapeChar], [mixed $bindCounts]) наследуется от Phalcon\Db\Dialect

Разрешить предложение ORDER BY

final protected getSqlExpressionLimit (mixed $expression, [mixed $escapeChar], [mixed $bindCounts]) наследуется от Phalcon\Db\Dialect

Решить условие LIMIT

protected prepareColumnAlias (mixed $qualified, [mixed $alias], [mixed $escapeChar]) наследуется от Phalcon\Db\Dialect

Подготавливает столбец для этой СУБД

protected prepareTable (mixed $table, [mixed $schema], [mixed $alias], [mixed $escapeChar]) наследуется от Phalcon\Db\Dialect

Подготавливает таблицу для этой СУБД

protected prepareQualified (mixed $column, [mixed $domain], [mixed $escapeChar]) наследуется от Phalcon\Db\Dialect

Подготовка к этой СУБД