Класс Phalcon\Db\Dialect\Postgresql
расширяет абстрактный класс Phalcon\Db\Dialect
реализует Phalcon\Db\DialectInterface
Генерирует специфичные для PostgreSQL SQL-запросы для RDBMS
Методы
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 для проверки существования таблицы/схемы
echo $dialect->tableExists("posts", "blog");
echo $dialect->tableExists("posts");
public viewExists (mixed $viewName, [mixed $schemaName])
Генерирует SQL для проверки существования представления/схемы
public describeColumns (mixed $table, [mixed $schema])
Генерирует SQL для описания столбцов таблицы
print_r(
$dialect->describeColumns("posts")
);
public listTables ([mixed $schemaName])
Список всех таблиц в базе данных
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
$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
$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
$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
Получение списка столбцов с экранированными идентификаторами
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]) inherited from Phalcon\Db\Dialect
Разрешить выражения объектов
final protected getSqlExpressionQualified (array $expression, [mixed $escapeChar]) inherited from Phalcon\Db\Dialect
Разрешить квалифицированные выражения
final protected getSqlExpressionBinaryOperations (array $expression, [mixed $escapeChar], [mixed $bindCounts]) inherited from Phalcon\Db\Dialect
Разрешить выражения бинарных операций
final protected getSqlExpressionUnaryOperations (array $expression, [mixed $escapeChar], [mixed $bindCounts]) inherited from Phalcon\Db\Dialect
Разрешить выражения унарных операций
final protected getSqlExpressionFunctionCall (array $expression, mixed $escapeChar, [mixed $bindCounts]) inherited from Phalcon\Db\Dialect
Разрешить вызовы функций
final protected getSqlExpressionList (array $expression, [mixed $escapeChar], [mixed $bindCounts]) inherited from Phalcon\Db\Dialect
Разрешить списки
final protected getSqlExpressionAll (array $expression, [mixed $escapeChar]) inherited from Phalcon\Db\Dialect
Разрешить «*»
final protected getSqlExpressionCastValue (array $expression, [mixed $escapeChar], [mixed $bindCounts]) inherited from Phalcon\Db\Dialect
Разрешить преобразование значений CAST
final protected getSqlExpressionConvertValue (array $expression, [mixed $escapeChar], [mixed $bindCounts]) inherited from Phalcon\Db\Dialect
Разрешить преобразование кодировок значений CONVERT
final protected getSqlExpressionCase (array $expression, [mixed $escapeChar], [mixed $bindCounts]) inherited from Phalcon\Db\Dialect
Разрешить выражения CASE
final protected getSqlExpressionFrom (mixed $expression, [mixed $escapeChar]) inherited from Phalcon\Db\Dialect
Разрешить предложение FROM
final protected getSqlExpressionJoins (mixed $expression, [mixed $escapeChar], [mixed $bindCounts]) inherited from Phalcon\Db\Dialect
Разрешить предложение JOINs
final protected getSqlExpressionWhere (mixed $expression, [mixed $escapeChar], [mixed $bindCounts]) inherited from Phalcon\Db\Dialect
Разрешить предложение WHERE
final protected getSqlExpressionGroupBy (mixed $expression, [mixed $escapeChar], [mixed $bindCounts]) inherited from Phalcon\Db\Dialect
Разрешить предложение GROUP BY
final protected getSqlExpressionHaving (array $expression, [mixed $escapeChar], [mixed $bindCounts]) inherited from Phalcon\Db\Dialect
Разрешить предложение HAVING
final protected getSqlExpressionOrderBy (mixed $expression, [mixed $escapeChar], [mixed $bindCounts]) inherited from Phalcon\Db\Dialect
Разрешить предложение ORDER BY
final protected getSqlExpressionLimit (mixed $expression, [mixed $escapeChar], [mixed $bindCounts]) inherited from Phalcon\Db\Dialect
Разрешить предложение LIMIT
protected prepareColumnAlias (mixed $qualified, [mixed $alias], [mixed $escapeChar]) inherited from Phalcon\Db\Dialect
Подготавливает столбец для этой СУБД
protected prepareTable (mixed $table, [mixed $schema], [mixed $alias], [mixed $escapeChar]) inherited from Phalcon\Db\Dialect
Подготавливает таблицу для этой СУБД
protected prepareQualified (mixed $column, [mixed $domain], [mixed $escapeChar]) inherited from Phalcon\Db\Dialect
Подготавливает квалифицированные данные для этой СУБД
© 2011–2017 Phalcon Framework Team
Licensed under the Creative Commons Attribution License 3.0.
https://docs.phalconphp.com/en/latest/api/Phalcon_Db_Dialect_Postgresql.html