Spec-Zone.ru › Laravel 11

PostgresGrammar

class PostgresGrammar extends Grammar (View source)

Особенности

CompilesJsonPaths
Macroable

Свойства

static protected array $macros

Зарегистрированные строковые макросы.

из Macroable
protected Connection $connection

Подключение, используемое для экранирования значений.

из Grammar
protected string $tablePrefix

Префикс таблицы грамматики.

из Grammar
protected string[] $modifiers

Возможные модификаторы столбцов.

protected bool $transactions

Поддерживает ли эта грамматика изменения схемы, заключенные в транзакцию.

protected string[] $fluentCommands

Команды, которые нужно выполнить вне команды create или alter.

protected string[] $serials

Столбцы, доступные в качестве последовательностей.

Методы

static void macro(string $name, object|callable $macro)

Зарегистрировать пользовательский макрос.

из Macroable
static void mixin(object $mixin, bool $replace = true)

Вмешать другой объект в класс.

из Macroable
static bool hasMacro(string $name)

Проверяет, зарегистрирован ли макрос.

из Macroable
static void flushMacros()

Очистить существующие макросы.

из Macroable
static mixed __callStatic(string $method, array $parameters)

Динамически обрабатывает вызовы класса.

из Macroable
mixed __call(string $method, array $parameters)

Динамически обрабатывает вызовы класса.

из Macroable
array wrapArray(array $values)

Завернуть массив значений.

из Grammar
string wrapTable(Expression|string $table)

Завернуть таблицу в идентификаторы ключевых слов.

из Grammar
string wrap(Expression|string $value, bool $prefixAlias = false)

Завернуть значение в идентификаторы ключевых слов.

из Grammar
string wrapAliasedValue(string $value)

Завернуть значение, имеющее псевдоним.

из Grammar
string wrapAliasedTable(string $value)

Завернуть таблицу, имеющую псевдоним.

из Grammar
string wrapSegments(array $segments)

Завернуть заданные сегменты значения.

из Grammar
string wrapValue(string $value)

Завернуть одну строку в идентификаторы ключевых слов.

из Grammar
string wrapJsonSelector(string $value)

Завернуть заданный селектор JSON.

из Grammar
bool isJsonSelector(string $value)

Определить, является ли заданная строка селектором JSON.

из Grammar
string columnize(array $columns)

Преобразовать массив имен столбцов в строку с разделителями.

из Grammar
string parameterize(array $values)

Создать заполнители для параметров запроса для массива.

из Grammar
string parameter(mixed $value)

Получить подходящий заполнитель для параметра запроса для значения.

из Grammar
string quoteString(string|array $value)

Взять в кавычки заданный строковый литерал.

из Grammar
string escape(string|float|int|bool|null $value, bool $binary = false)

Экранирует значение для безопасного внедрения в SQL.

из Grammar
bool isExpression(mixed $value)

Определить, является ли заданное значение необработанным выражением.

из Grammar
string|int|float getValue(Expression|string|int|float $expression)

Преобразует выражения в их скалярные типы.

из Grammar
string getDateFormat()

Получить формат для дат, хранящихся в базе данных.

из Grammar
string getTablePrefix()

Получить префикс таблицы грамматики.

из Grammar
$this setTablePrefix(string $prefix)

Установить префикс таблицы грамматики.

из Grammar
$this setConnection(Connection $connection)

Установить подключение к базе данных грамматики.

из Grammar
array wrapJsonFieldAndPath(string $column)

Разделить заданный селектор JSON на поле и необязательный путь и завернуть их по отдельности.

из CompilesJsonPaths
string wrapJsonPath(string $value, string $delimiter = '->')

Завернуть заданный путь JSON.

из CompilesJsonPaths
string wrapJsonPathSegment(string $segment)

Завернуть заданный сегмент пути JSON.

из CompilesJsonPaths
void compileCreateDatabase(string $name, Connection $connection)

Скомпилировать команду создания базы данных.

void compileDropDatabaseIfExists(string $name)

Скомпилировать команду удаления базы данных, если она существует.

array|string compileRenameColumn(Blueprint $blueprint, Fluent $command, Connection $connection)

Компилировать команду переименования столбца.

from Grammar
array|string compileChange(Blueprint $blueprint, Fluent $command, Connection $connection)

Компилировать команду изменения столбца в серию SQL-запросов.

string compileFulltext(Blueprint $blueprint, Fluent $command)

Компилировать команду создания полнотекстового индекса.

string compileDropFullText(Blueprint $blueprint, Fluent $command)

Компилировать команду удаления полнотекстового индекса.

string compileForeign(Blueprint $blueprint, Fluent $command)

Компилировать команду добавления внешнего ключа.

string compileDropForeign(Blueprint $blueprint, Fluent $command)

Компилировать команду удаления внешнего ключа.

array getColumns(Blueprint $blueprint)

Компилировать определения добавленных столбцов чертежа.

from Grammar
string getColumn(Blueprint $blueprint, ColumnDefinition $column)

Компилировать определение столбца.

from Grammar
string getType(Fluent $column)

Получить SQL для типа данных столбца.

from Grammar
void typeComputed(Fluent $column)

Создать определение столбца для сгенерированного, вычисляемого типа столбца.

from Grammar
string addModifiers(string $sql, Blueprint $blueprint, Fluent $column)

Добавить модификаторы столбца к определению.

from Grammar
Fluent|null getCommandByName(Blueprint $blueprint, string $name)

Получить команду с заданным именем, если она существует в чертеже.

from Grammar
array getCommandsByName(Blueprint $blueprint, string $name)

Получить все команды с заданным именем.

from Grammar
hasCommand(Blueprint $blueprint, $name)

Без описания

from Grammar
array prefixArray(string $prefix, array $values)

Добавить префикс к массиву значений.

from Grammar
string getDefaultValue(mixed $value)

Отформатировать значение для использования в предложениях «default».

from Grammar
array getFluentCommands()

Получить команды fluent для грамматики.

from Grammar
bool supportsSchemaTransactions()

Проверить, поддерживает ли эта грамматика изменения схемы, заключённые в транзакцию.

from Grammar
string compileTables()

Компилировать запрос для определения таблиц.

string compileViews()

Компилировать запрос для определения представлений.

string compileTypes()

Компилировать запрос для определения типов, определённых пользователем.

string compileColumns(string $schema, string $table)

Компилировать запрос для определения столбцов.

string compileIndexes(string $schema, string $table)

Компилировать запрос для определения индексов.

string compileForeignKeys(string $schema, string $table)

Компилировать запрос для определения внешних ключей.

string compileCreate(Blueprint $blueprint, Fluent $command)

Компилировать команду создания таблицы.

string compileAdd(Blueprint $blueprint, Fluent $command)

Компилировать команду добавления столбца.

string compileAutoIncrementStartingValues(Blueprint $blueprint, Fluent $command)

Компилировать начальные значения автоинкрементирующего столбца.

string compilePrimary(Blueprint $blueprint, Fluent $command)

Компилировать команду создания первичного ключа.

string compileUnique(Blueprint $blueprint, Fluent $command)

Компилировать команду создания уникального ключа.

string compileIndex(Blueprint $blueprint, Fluent $command)

Компилировать команду создания простого индекса.

string compileSpatialIndex(Blueprint $blueprint, Fluent $command)

Компилировать команду ключа пространственного индекса.

string compileDrop(Blueprint $blueprint, Fluent $command)

Компилировать команду удаления таблицы.

string compileDropIfExists(Blueprint $blueprint, Fluent $command)

Компилировать команду удаления таблицы (если она существует).

string compileDropAllTables(array $tables)

Компилировать SQL, необходимый для удаления всех таблиц.

string compileDropAllViews(array $views)

Компилировать SQL, необходимый для удаления всех представлений.

string compileDropAllTypes(array $types)

Компилировать SQL, необходимый для удаления всех типов данных.

string compileDropAllDomains(array $domains)

Компилировать SQL, необходимый для удаления всех доменов.

string compileDropColumn(Blueprint $blueprint, Fluent $command)

Компилировать команду удаления столбца.

string compileDropPrimary(Blueprint $blueprint, Fluent $command)

Компилировать команду удаления первичного ключа.

string compileDropUnique(Blueprint $blueprint, Fluent $command)

Компилировать команду удаления уникального ключа.

string compileDropIndex(Blueprint $blueprint, Fluent $command)

Компилировать команду удаления индекса.

string compileDropSpatialIndex(Blueprint $blueprint, Fluent $command)

Компилировать команду удаления пространственного индекса.

string compileRename(Blueprint $blueprint, Fluent $command)

Компилировать команду переименования таблицы.

string compileRenameIndex(Blueprint $blueprint, Fluent $command)

Компилировать команду переименования индекса.

string compileEnableForeignKeyConstraints()

Компилировать команду включения ограничений внешнего ключа.

string compileDisableForeignKeyConstraints()

Компилировать команду отключения ограничений внешнего ключа.

string compileComment(Blueprint $blueprint, Fluent $command)

Компилировать команду добавления комментария.

string compileTableComment(Blueprint $blueprint, Fluent $command)

Компилировать команду добавления комментария к таблице.

array escapeNames(array $names)

Выделить указанные таблицы, представления или типы данных.

string typeChar(Fluent $column)

Создать определение столбца для типа char.

string typeString(Fluent $column)

Создать определение столбца для типа string.

string typeTinyText(Fluent $column)

Создать определение столбца для типа tiny text.

string typeText(Fluent $column)

Создать определение столбца для типа text.

string typeMediumText(Fluent $column)

Создать определение столбца для типа medium text.

string typeLongText(Fluent $column)

Создать определение столбца для типа long text.

string typeInteger(Fluent $column)

Создать определение столбца для типа integer.

string typeBigInteger(Fluent $column)

Создать определение столбца для типа big integer.

string typeMediumInteger(Fluent $column)

Создать определение столбца для типа medium integer.

string typeTinyInteger(Fluent $column)

Создать определение столбца для типа tiny integer.

string typeSmallInteger(Fluent $column)

Создать определение столбца для типа small integer.

string typeFloat(Fluent $column)

Создать определение столбца для типа float.

string typeDouble(Fluent $column)

Создать определение столбца для типа double.

string typeReal(Fluent $column)

Создать определение столбца для типа real.

string typeDecimal(Fluent $column)

Создать определение столбца для типа decimal.

string typeBoolean(Fluent $column)

Создать определение столбца для типа boolean.

string typeEnum(Fluent $column)

Создать определение столбца для типа enumeration.

string typeJson(Fluent $column)

Создать определение столбца для типа json.

string typeJsonb(Fluent $column)

Создать определение столбца для типа jsonb.

string typeDate(Fluent $column)

Создать определение столбца для типа date.

string typeDateTime(Fluent $column)

Создать определение столбца для типа date-time.

string typeDateTimeTz(Fluent $column)

Создать определение столбца для типа date-time (с часовым поясом).

string typeTime(Fluent $column)

Создать определение столбца для типа time.

string typeTimeTz(Fluent $column)

Создать определение столбца для типа time (с часовым поясом).

string typeTimestamp(Fluent $column)

Создать определение столбца для типа timestamp.

string typeTimestampTz(Fluent $column)

Создать определение столбца для типа timestamp (с часовым поясом).

string typeYear(Fluent $column)

Создать определение столбца для типа year.

string typeBinary(Fluent $column)

Создать определение столбца для типа binary.

string typeUuid(Fluent $column)

Создать определение столбца для типа uuid.

string typeIpAddress(Fluent $column)

Создать определение столбца для типа IP-адрес.

string typeMacAddress(Fluent $column)

Создать определение столбца для типа MAC-адрес.

string typeGeometry(Fluent $column)

Создать определение столбца для пространственного типа Geometry.

string typeGeography(Fluent $column)

Создать определение столбца для пространственного типа Geography.

string|null modifyCollate(Blueprint $blueprint, Fluent $column)

Получить SQL для модификатора сортировки столбца.

string|null modifyNullable(Blueprint $blueprint, Fluent $column)

Получить SQL для модификатора nullable столбца.

string|null modifyDefault(Blueprint $blueprint, Fluent $column)

Получить SQL для модификатора значения по умолчанию столбца.

string|null modifyIncrement(Blueprint $blueprint, Fluent $column)

Получить SQL для модификатора автоинкремента столбца.

string|null modifyVirtualAs(Blueprint $blueprint, Fluent $column)

Получить SQL для модификатора сгенерированного виртуального столбца.

string|null modifyStoredAs(Blueprint $blueprint, Fluent $column)

Получить SQL для модификатора сгенерированного хранимого столбца.

string|array|null modifyGeneratedAs(Blueprint $blueprint, Fluent $column)

Получить SQL для модификатора столбца типа identity.

Подробности

static void macro(string $name, object|callable $macro)

Зарегистрировать пользовательское макрос.

Parameters

string $name
object|callable $macro

Return Value

void

static void mixin(object $mixin, bool $replace = true)

Смешать другой объект в класс.

Parameters

object $mixin
bool $replace

Return Value

void

Exceptions

ReflectionException

static bool hasMacro(string $name)

Проверяет, зарегистрирован ли макрос.

Parameters

string $name

Return Value

bool

static void flushMacros()

Очистить существующие макросы.

Return Value

void

static mixed __callStatic(string $method, array $parameters)

Динамически обрабатывает вызовы класса.

Parameters

string $method
array $parameters

Return Value

mixed

Exceptions

BadMethodCallException

mixed __call(string $method, array $parameters)

Динамически обрабатывает вызовы класса.

Parameters

string $method
array $parameters

Return Value

mixed

Exceptions

BadMethodCallException
END_OF_DOCUMENT_MARKER

array wrapArray(array $values)

Оборачивает массив значений.

Параметры

array $values

Возвращаемое значение

array

string wrapTable(Expression|string $table)

Оборачивает таблицу в идентификаторы ключевых слов.

Параметры

Expression|string $table

Возвращаемое значение

string

string wrap(Expression|string $value, bool $prefixAlias = false)

Оборачивает значение в идентификаторы ключевых слов.

Параметры

Expression|string $value
bool $prefixAlias

Возвращаемое значение

string

protected string wrapAliasedValue(string $value)

Оборачивает значение с алиасом.

Параметры

string $value

Возвращаемое значение

string

protected string wrapAliasedTable(string $value)

Оборачивает таблицу с алиасом.

Параметры

string $value

Возвращаемое значение

string

protected string wrapSegments(array $segments)

Оборачивает заданные сегменты значений.

Параметры

array $segments

Возвращаемое значение

string

protected string wrapValue(string $value)

Оборачивает строку в идентификаторы ключевых слов.

Параметры

string $value

Возвращаемое значение

string

protected string wrapJsonSelector(string $value)

Оборачивает заданный JSON-селектор.

Параметры

string $value

Возвращаемое значение

string

Исключения

RuntimeException

protected bool isJsonSelector(string $value)

Определяет, является ли заданная строка JSON-селектором.

Параметры

string $value

Возвращаемое значение

bool

string columnize(array $columns)

Преобразует массив имён столбцов в строку с разделителями.

Параметры

array $columns

Возвращаемое значение

string

string parameterize(array $values)

Создаёт заполнитель параметров запроса для массива.

Параметры

array $values

Возвращаемое значение

string

string parameter(mixed $value)

Получает соответствующий заполнитель параметра запроса для значения.

Параметры

mixed $value

Возвращаемое значение

string

string quoteString(string|array $value)

Приводит строку к кавычкам.

Параметры

string|array $value

Возвращаемое значение

string

string escape(string|float|int|bool|null $value, bool $binary = false)

Экранирует значение для безопасной вставки в SQL.

Параметры

string|float|int|bool|null $value
bool $binary

Возвращаемое значение

string

bool isExpression(mixed $value)

Определяет, является ли данное значение выражением.

Параметры

mixed $value

Возвращаемое значение

bool

string|int|float getValue(Expression|string|int|float $expression)

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

Параметры

Expression|string|int|float $expression

Возвращаемое значение

string|int|float

string getDateFormat()

Получить формат дат, хранящихся в базе данных.

Возвращаемое значение

string

string getTablePrefix()

Получить префикс таблицы грамматики.

Возвращаемое значение

string

$this setTablePrefix(string $prefix)

Установить префикс таблицы грамматики.

Параметры

string $prefix

Возвращаемое значение

$this

$this setConnection(Connection $connection)

Установить соединение с базой данных грамматики.

Параметры

Connection $connection

Возвращаемое значение

$this

protected array wrapJsonFieldAndPath(string $column)

Разделить заданный JSON-селектор на поле и необязательный путь и обработать их по отдельности.

Параметры

string $column

Возвращаемое значение

array

protected string wrapJsonPath(string $value, string $delimiter = '->')

Оборачивает заданный JSON-путь.

Параметры

string $value
string $delimiter

Возвращаемое значение

string

protected string wrapJsonPathSegment(string $segment)

Оборачивает заданный сегмент JSON-пути.

Параметры

string $segment

Возвращаемое значение

string

void compileCreateDatabase(string $name, Connection $connection)

Компилирует команду создания базы данных.

Параметры

string $name
Connection $connection

Возвращаемое значение

void

void compileDropDatabaseIfExists(string $name)

Компилирует команду удаления базы данных, если она существует.

Параметры

string $name

Возвращаемое значение

void

array|string compileRenameColumn(Blueprint $blueprint, Fluent $command, Connection $connection)

Компилирует команду переименования столбца.

Параметры

Blueprint $blueprint
Fluent $command
Connection $connection

Возвращаемое значение

array|string

array|string compileChange(Blueprint $blueprint, Fluent $command, Connection $connection)

Компилирует команду изменения столбца в серию SQL-выражений.

Параметры

Blueprint $blueprint
Fluent $command
Connection $connection

Возвращаемое значение

array|string

Исключения

RuntimeException

string compileFulltext(Blueprint $blueprint, Fluent $command)

Компилирует команду создания индекса fulltext.

Параметры

Blueprint $blueprint
Fluent $command

Возвращаемое значение

string

Исключения

RuntimeException

string compileDropFullText(Blueprint $blueprint, Fluent $command)

Компилирует команду удаления индекса fulltext.

Параметры

Blueprint $blueprint
Fluent $command

Возвращаемое значение

string

string compileForeign(Blueprint $blueprint, Fluent $command)

Компилирует команду создания внешнего ключа.

Параметры

Blueprint $blueprint
Fluent $command

Возвращаемое значение

string

string compileDropForeign(Blueprint $blueprint, Fluent $command)

Компилирует команду удаления внешнего ключа.

Параметры

Blueprint $blueprint
Fluent $command

Возвращаемое значение

string

protected array getColumns(Blueprint $blueprint)

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

Параметры

Blueprint $blueprint

Возвращаемое значение

array

protected string getColumn(Blueprint $blueprint, ColumnDefinition $column)

Компилирует определение столбца.

Параметры

Blueprint $blueprint
ColumnDefinition $column

Возвращаемое значение

string

protected string getType(Fluent $column)

Получить SQL для типа данных столбца.

Параметры

Fluent $column

Возвращаемое значение

string

protected void typeComputed(Fluent $column)

Создает определение столбца для сгенерированного, вычисляемого типа столбца.

Параметры

Fluent $column

Возвращаемое значение

void

Исключения

RuntimeException

protected string addModifiers(string $sql, Blueprint $blueprint, Fluent $column)

Добавить модификаторы столбца к определению.

Параметры

string $sql
Blueprint $blueprint
Fluent $column

Возвращаемое значение

string

protected Fluent|null getCommandByName(Blueprint $blueprint, string $name)

Получить команду с заданным именем, если она существует в чертеже.

Параметры

Blueprint $blueprint
string $name

Возвращаемое значение

Fluent|null

protected array getCommandsByName(Blueprint $blueprint, string $name)

Получить все команды с заданным именем.

Параметры

Blueprint $blueprint
string $name

Возвращаемое значение

array

protected hasCommand(Blueprint $blueprint, $name)

Описание отсутствует

Параметры

Blueprint $blueprint
$name

array prefixArray(string $prefix, array $values)

Добавить префикс к массиву значений.

Параметры

string $prefix
array $values

Возвращаемое значение

array

protected string getDefaultValue(mixed $value)

Форматировать значение, чтобы его можно было использовать в "default" предложениях.

Параметры

mixed $value

Возвращаемое значение

string

array getFluentCommands()

Получить команды Fluent для синтаксического анализатора.

Возвращаемое значение

array

bool supportsSchemaTransactions()

Проверить, поддерживает ли этот синтаксический анализатор изменения схемы, заключенные в транзакцию.

Возвращаемое значение

bool

string compileTables()

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

Возвращаемое значение

string

string compileViews()

Скомпилировать запрос для определения представлений.

Возвращаемое значение

string

string compileTypes()

Скомпилировать запрос для определения типов, определённых пользователем.

Возвращаемое значение

string

string compileColumns(string $schema, string $table)

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

Параметры

string $schema
string $table

Возвращаемое значение

string

string compileIndexes(string $schema, string $table)

Скомпилировать запрос для определения индексов.

Параметры

string $schema
string $table

Возвращаемое значение

string

string compileForeignKeys(string $schema, string $table)

Скомпилировать запрос для определения внешних ключей.

Параметры

string $schema
string $table

Возвращаемое значение

string

string compileCreate(Blueprint $blueprint, Fluent $command)

Скомпилировать команду создания таблицы.

Параметры

Blueprint $blueprint
Fluent $command

Возвращаемое значение

string

string compileAdd(Blueprint $blueprint, Fluent $command)

Скомпилировать команду добавления столбца.

Параметры

Blueprint $blueprint
Fluent $command

Возвращаемое значение

string

string compileAutoIncrementStartingValues(Blueprint $blueprint, Fluent $command)

Скомпилировать начальные значения автоинкрементирующего столбца.

Параметры

Blueprint $blueprint
Fluent $command

Возвращаемое значение

string

string compilePrimary(Blueprint $blueprint, Fluent $command)

Скомпилировать команду первичного ключа.

Параметры

Blueprint $blueprint
Fluent $command

Возвращаемое значение

string

string compileUnique(Blueprint $blueprint, Fluent $command)

Компилировать команду уникального ключа.

Параметры

Blueprint $blueprint
Fluent $command

Возвращаемое значение

string

string compileIndex(Blueprint $blueprint, Fluent $command)

Компилировать команду простого ключа индекса.

Параметры

Blueprint $blueprint
Fluent $command

Возвращаемое значение

string

string compileSpatialIndex(Blueprint $blueprint, Fluent $command)

Компилировать команду ключа пространственного индекса.

Параметры

Blueprint $blueprint
Fluent $command

Возвращаемое значение

string

string compileDrop(Blueprint $blueprint, Fluent $command)

Компилировать команду удаления таблицы.

Параметры

Blueprint $blueprint
Fluent $command

Возвращаемое значение

string

string compileDropIfExists(Blueprint $blueprint, Fluent $command)

Компилировать команду удаления таблицы (если она существует).

Параметры

Blueprint $blueprint
Fluent $command

Возвращаемое значение

string

string compileDropAllTables(array $tables)

Компилировать SQL, необходимый для удаления всех таблиц.

Параметры

array $tables

Возвращаемое значение

string

string compileDropAllViews(array $views)

Компилировать SQL, необходимый для удаления всех представлений.

Параметры

array $views

Возвращаемое значение

string

string compileDropAllTypes(array $types)

Компилировать SQL, необходимый для удаления всех типов.

Параметры

array $types

Возвращаемое значение

string

string compileDropAllDomains(array $domains)

Компилировать SQL, необходимый для удаления всех областей.

Параметры

array $domains

Возвращаемое значение

string

string compileDropColumn(Blueprint $blueprint, Fluent $command)

Компилировать команду удаления столбца.

Параметры

Blueprint $blueprint
Fluent $command

Возвращаемое значение

string

string compileDropPrimary(Blueprint $blueprint, Fluent $command)

Компилировать команду удаления первичного ключа.

Параметры

Blueprint $blueprint
Fluent $command

Возвращаемое значение

string

string compileDropUnique(Blueprint $blueprint, Fluent $command)

Компилировать команду удаления уникального ключа.

Параметры

Blueprint $blueprint
Fluent $command

Возвращаемое значение

string

string compileDropIndex(Blueprint $blueprint, Fluent $command)

Компилировать команду удаления индекса.

Параметры

Blueprint $blueprint
Fluent $command

Возвращаемое значение

string

string compileDropSpatialIndex(Blueprint $blueprint, Fluent $command)

Компилировать команду удаления пространственного индекса.

Параметры

Blueprint $blueprint
Fluent $command

Возвращаемое значение

string

string compileRename(Blueprint $blueprint, Fluent $command)

Компилировать команду переименования таблицы.

Параметры

Blueprint $blueprint
Fluent $command

Возвращаемое значение

string

строка compileRenameIndex(Blueprint $blueprint, Fluent $command)

Компилировать команду переименования индекса.

Параметры

Blueprint $blueprint
Fluent $command

Возвращаемое значение

строка

строка compileEnableForeignKeyConstraints()

Компилировать команду для включения ограничений внешнего ключа.

Возвращаемое значение

строка

строка compileDisableForeignKeyConstraints()

Компилировать команду для отключения ограничений внешнего ключа.

Возвращаемое значение

строка

строка compileComment(Blueprint $blueprint, Fluent $command)

Компилировать команду добавления комментария.

Параметры

Blueprint $blueprint
Fluent $command

Возвращаемое значение

строка

строка compileTableComment(Blueprint $blueprint, Fluent $command)

Компилировать команду добавления комментария к таблице.

Параметры

Blueprint $blueprint
Fluent $command

Возвращаемое значение

строка

массив escapeNames(array $names)

Выполнить экранирование кавычками для указанных таблиц, представлений или типов.

Параметры

массив $names

Возвращаемое значение

массив

защищенная строка typeChar(Fluent $column)

Создать определение столбца типа char.

Параметры

Fluent $column

Возвращаемое значение

строка

защищенная строка typeString(Fluent $column)

Создать определение столбца типа string.

Параметры

Fluent $column

Возвращаемое значение

строка

защищенная строка typeTinyText(Fluent $column)

Создать определение столбца типа tiny text.

Параметры

Fluent $column

Возвращаемое значение

строка

защищенная строка typeText(Fluent $column)

Создать определение столбца типа text.

Параметры

Fluent $column

Возвращаемое значение

строка

защищенная строка typeMediumText(Fluent $column)

Создать определение столбца типа medium text.

Параметры

Fluent $column

Возвращаемое значение

строка

защищенная строка typeLongText(Fluent $column)

Создать определение столбца типа long text.

Параметры

Fluent $column

Возвращаемое значение

строка

защищенная строка typeInteger(Fluent $column)

Создать определение столбца типа integer.

Параметры

Fluent $column

Возвращаемое значение

строка

защищенная строка typeBigInteger(Fluent $column)

Создать определение столбца типа big integer.

Параметры

Fluent $column

Возвращаемое значение

строка

защищенная строка typeMediumInteger(Fluent $column)

Создать определение столбца типа medium integer.

Параметры

Fluent $column

Возвращаемое значение

строка

защищенная строка typeTinyInteger(Fluent $column)

Создать определение столбца типа tiny integer.

Параметры

Fluent $column

Возвращаемое значение

строка

защищенная строка typeSmallInteger(Fluent $column)

Создать определение столбца типа small integer.

Параметры

Fluent $column

Возвращаемое значение

строка

protected string typeFloat(Fluent $column)

Создать определение столбца для типа float.

Параметры

Fluent $column

Возвращаемое значение

string

protected string typeDouble(Fluent $column)

Создать определение столбца для типа double.

Параметры

Fluent $column

Возвращаемое значение

string

protected string typeReal(Fluent $column)

Создать определение столбца для типа real.

Параметры

Fluent $column

Возвращаемое значение

string

protected string typeDecimal(Fluent $column)

Создать определение столбца для типа decimal.

Параметры

Fluent $column

Возвращаемое значение

string

protected string typeBoolean(Fluent $column)

Создать определение столбца для типа boolean.

Параметры

Fluent $column

Возвращаемое значение

string

protected string typeEnum(Fluent $column)

Создать определение столбца для типа перечисления.

Параметры

Fluent $column

Возвращаемое значение

string

protected string typeJson(Fluent $column)

Создать определение столбца для типа json.

Параметры

Fluent $column

Возвращаемое значение

string

protected string typeJsonb(Fluent $column)

Создать определение столбца для типа jsonb.

Параметры

Fluent $column

Возвращаемое значение

string

protected string typeDate(Fluent $column)

Создать определение столбца для типа date.

Параметры

Fluent $column

Возвращаемое значение

string

protected string typeDateTime(Fluent $column)

Создать определение столбца для типа datetime.

Параметры

Fluent $column

Возвращаемое значение

string

protected string typeDateTimeTz(Fluent $column)

Создать определение столбца для типа datetime с часовым поясом.

Параметры

Fluent $column

Возвращаемое значение

string

protected string typeTime(Fluent $column)

Создать определение столбца для типа time.

Параметры

Fluent $column

Возвращаемое значение

string

protected string typeTimeTz(Fluent $column)

Создать определение столбца для типа time с часовым поясом.

Параметры

Fluent $column

Возвращаемое значение

string

protected string typeTimestamp(Fluent $column)

Создать определение столбца для типа timestamp.

Параметры

Fluent $column

Возвращаемое значение

string

protected string typeTimestampTz(Fluent $column)

Создать определение столбца для типа timestamp с часовым поясом.

Параметры

Fluent $column

Возвращаемое значение

string

protected string typeYear(Fluent $column)

Создать определение столбца для типа year.

Параметры

Fluent $column

Возвращаемое значение

string

protected string typeBinary(Fluent $column)

Создать определение столбца для типа binary.

Параметры

Fluent $column

Возвращаемое значение

string

protected строка typeUuid(Fluent $column)

Создать определение столбца для типа uuid.

Параметры

Fluent $column

Возвращаемое значение

строка

protected строка typeIpAddress(Fluent $column)

Создать определение столбца для типа IP-адреса.

Параметры

Fluent $column

Возвращаемое значение

строка

protected строка typeMacAddress(Fluent $column)

Создать определение столбца для типа MAC-адреса.

Параметры

Fluent $column

Возвращаемое значение

строка

protected строка typeGeometry(Fluent $column)

Создать определение столбца для пространственного типа Geometry.

Параметры

Fluent $column

Возвращаемое значение

строка

protected строка typeGeography(Fluent $column)

Создать определение столбца для пространственного типа Geography.

Параметры

Fluent $column

Возвращаемое значение

строка

protected строка|null modifyCollate(Blueprint $blueprint, Fluent $column)

Получить SQL для модификатора сортировки столбца.

Параметры

Blueprint $blueprint
Fluent $column

Возвращаемое значение

строка|null

protected строка|null modifyNullable(Blueprint $blueprint, Fluent $column)

Получить SQL для модификатора допускающего null значений в столбце.

Параметры

Blueprint $blueprint
Fluent $column

Возвращаемое значение

строка|null

protected строка|null modifyDefault(Blueprint $blueprint, Fluent $column)

Получить SQL для модификатора значения по умолчанию столбца.

Параметры

Blueprint $blueprint
Fluent $column

Возвращаемое значение

строка|null

protected строка|null modifyIncrement(Blueprint $blueprint, Fluent $column)

Получить SQL для модификатора автоинкрементирования столбца.

Параметры

Blueprint $blueprint
Fluent $column

Возвращаемое значение

строка|null

protected строка|null modifyVirtualAs(Blueprint $blueprint, Fluent $column)

Получить SQL для модификатора сгенерированного виртуального столбца.

Параметры

Blueprint $blueprint
Fluent $column

Возвращаемое значение

строка|null

protected строка|null modifyStoredAs(Blueprint $blueprint, Fluent $column)

Получить SQL для модификатора сгенерированного хранимого столбца.

Параметры

Blueprint $blueprint
Fluent $column

Возвращаемое значение

строка|null

protected строка|массив|null modifyGeneratedAs(Blueprint $blueprint, Fluent $column)

Получить SQL для модификатора столбца типа идентификатор.

Параметры

Blueprint $blueprint
Fluent $column

Возвращаемое значение

строка|массив|null

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Database/Schema/Grammars/PostgresGrammar.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API