Spec-Zone.ru › Laravel 10

PostgresGrammar

class PostgresGrammar extends Grammar (View source)

Особенности

CompilesJsonPaths
Macroable

Свойства

static protected array $macros

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

from Macroable
protected Connection $connection

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

from Grammar
protected string $tablePrefix

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

from Grammar
protected string[] $modifiers

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

protected bool $transactions

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

protected string[] $fluentCommands

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

protected string[] $serials

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

Методы

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

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

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

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

from Macroable
static bool hasMacro(string $name)

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

from Macroable
static void flushMacros()

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

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

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

from Macroable
mixed __call(string $method, array $parameters)

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

from Macroable
array wrapArray(array $values)

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

from Grammar
string wrapTable(Expression|string $table)

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

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

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

from Grammar
string wrapAliasedValue(string $value, bool $prefixAlias = false)

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

from Grammar
string wrapSegments(array $segments)

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

from Grammar
string wrapValue(string $value)

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

from Grammar
string wrapJsonSelector(string $value)

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

from Grammar
bool isJsonSelector(string $value)

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

from Grammar
string columnize(array $columns)

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

from Grammar
string parameterize(array $values)

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

from Grammar
string parameter(mixed $value)

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

from Grammar
string quoteString(string|array $value)

Взять в кавычки заданную строковую константу.

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

Защищает значение для безопасного внедрения в SQL.

from Grammar
bool isExpression(mixed $value)

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

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

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

from Grammar
string getDateFormat()

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

from Grammar
string getTablePrefix()

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

from Grammar
$this setTablePrefix(string $prefix)

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

from Grammar
$this setConnection(Connection $connection)

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

from Grammar
array wrapJsonFieldAndPath(string $column)

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

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

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

from CompilesJsonPaths
string wrapJsonPathSegment(string $segment)

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

from CompilesJsonPaths
void compileCreateDatabase(string $name, Connection $connection)

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

void compileDropDatabaseIfExists(string $name)

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

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

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

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)

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

array getColumns(Blueprint $blueprint)

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

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
array prefixArray(string $prefix, array $values)

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

from Grammar
string getDefaultValue(mixed $value)

Форматировать значение для использования в предложениях «по умолчанию».

from Grammar
TableDiff getDoctrineTableDiff(Blueprint $blueprint, AbstractSchemaManager $schema)

Создать пустой Doctrine DBAL TableDiff из Blueprint.

from Grammar
array getFluentCommands()

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

from Grammar
bool supportsSchemaTransactions()

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

from Grammar
string compileTableExists()

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

string compileTables()

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

string compileViews()

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

string compileTypes()

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

string compileGetAllTables(string|array $searchPath) deprecated

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

string compileGetAllViews(string|array $searchPath) deprecated

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

string compileColumnListing() deprecated

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

string compileColumns(string $database, 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 compileGetAllTypes() deprecated

Компилировать 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 compileDropForeign(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)

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

string typeEnum(Fluent $column)

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

string typeJson(Fluent $column)

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

string typeJsonb(Fluent $column)

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

string typeDate(Fluent $column)

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

string typeDateTime(Fluent $column)

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

string typeDateTimeTz(Fluent $column)

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

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 typePoint(Fluent $column)

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

string typeLineString(Fluent $column)

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

string typePolygon(Fluent $column)

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

string typeGeometryCollection(Fluent $column)

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

string typeMultiPoint(Fluent $column)

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

string typeMultiLineString(Fluent $column)

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

string typeMultiPolygon(Fluent $column)

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

string typeMultiPolygonZ(Fluent $column)

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

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 для модификатора столбца с идентификатором.

Details

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

array wrapArray(array $values)

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

Parameters

array $values

Return Value

array

string wrapTable(Expression|string $table)

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

Parameters

Expression|string $table

Return Value

string

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

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

Parameters

Expression|string $value
bool $prefixAlias

Return Value

string

protected string wrapAliasedValue(string $value, bool $prefixAlias = false)

Оборачивает значение, имеющее псевдоним.

Parameters

string $value
bool $prefixAlias

Return Value

string

protected string wrapSegments(array $segments)

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

Parameters

array $segments

Return Value

string

protected string wrapValue(string $value)

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

Parameters

string $value

Return Value

string

protected string wrapJsonSelector(string $value)

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

Parameters

string $value

Return Value

string

Exceptions

RuntimeException

protected bool isJsonSelector(string $value)

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

Parameters

string $value

Return Value

bool

string columnize(array $columns)

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

Parameters

array $columns

Return Value

string

string parameterize(array $values)

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

Parameters

array $values

Return Value

string

string parameter(mixed $value)

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

Parameters

mixed $value

Return Value

string

string quoteString(string|array $value)

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

Parameters

string|array $value

Return Value

string

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

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

Parameters

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

Return Value

string

bool isExpression(mixed $value)

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

Parameters

mixed $value

Return Value

bool

строка|целое|вещественное getValue(Expression|строка|целое|вещественное $expression)

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

Параметры

Expression|строка|целое|вещественное $expression

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

строка|целое|вещественное

строка getDateFormat()

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

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

строка

строка getTablePrefix()

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

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

строка

$this setTablePrefix(строка $prefix)

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

Параметры

строка $prefix

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

$this

$this setConnection(Connection $connection)

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

Параметры

Connection $connection

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

$this

protected массив wrapJsonFieldAndPath(строка $column)

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

Параметры

строка $column

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

массив

protected строка wrapJsonPath(строка $value, строка $delimiter = '->')

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

Параметры

строка $value
строка $delimiter

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

строка

protected строка wrapJsonPathSegment(строка $segment)

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

Параметры

строка $segment

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

строка

пустое значение compileCreateDatabase(строка $name, Connection $connection)

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

Параметры

строка $name
Connection $connection

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

пустое значение

пустое значение compileDropDatabaseIfExists(строка $name)

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

Параметры

строка $name

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

пустое значение

массив|строка compileRenameColumn(Blueprint $blueprint, Fluent $command, Connection $connection)

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

Параметры

Blueprint $blueprint
Fluent $command
Connection $connection

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

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

массив|строка compileChange(Blueprint $blueprint, Fluent $command, Connection $connection)

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

Параметры

Blueprint $blueprint
Fluent $command
Connection $connection

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

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

Исключения

RuntimeException

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

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

Параметры

Blueprint $blueprint
Fluent $command

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

строка

Исключения

RuntimeException

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

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

Параметры

Blueprint $blueprint
Fluent $command

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

строка

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

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

Параметры

Blueprint $blueprint
Fluent $command

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

строка

protected массив getColumns(Blueprint $blueprint)

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

Параметры

Blueprint $blueprint

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

массив

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

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

Параметры

Fluent $column

Значение результата

строка

protected void typeComputed(Fluent $column)

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

Параметры

Fluent $column

Значение результата

void

Исключения

RuntimeException

protected строка addModifiers(строка $sql, Blueprint $blueprint, Fluent $column)

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

Параметры

строка $sql
Blueprint $blueprint
Fluent $column

Значение результата

строка

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

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

Параметры

Blueprint $blueprint
строка $name

Значение результата

Fluent|null

protected массив getCommandsByName(Blueprint $blueprint, строка $name)

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

Параметры

Blueprint $blueprint
строка $name

Значение результата

массив

массив prefixArray(строка $prefix, массив $values)

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

Параметры

строка $prefix
массив $values

Значение результата

массив

protected строка getDefaultValue(смешанное $value)

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

Параметры

смешанное $value

Значение результата

строка

TableDiff getDoctrineTableDiff(Blueprint $blueprint, AbstractSchemaManager $schema)

Создать пустой Doctrine DBAL TableDiff из чертежа.

Параметры

Blueprint $blueprint
AbstractSchemaManager $schema

Значение результата

TableDiff

массив getFluentCommands()

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

Значение результата

массив

bool supportsSchemaTransactions()

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

Значение результата

bool

строка compileTableExists()

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

Значение результата

строка

строка compileTables()

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

Значение результата

строка

строка compileViews()

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

Значение результата

строка

строка compileTypes()

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

Значение результата

строка

строка compileGetAllTables(строка|массив $searchPath) устаревшее

устаревшее

Будет удалено в будущей версии Laravel.

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

Параметры

строка|массив $searchPath

Значение результата

строка

строка compileGetAllViews(строка|массив $searchPath) устаревшее

устаревшее

Будет удалено в будущей версии Laravel.

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

Параметры

строка|массив $searchPath

Значение результата

строка

строка compileColumnListing() устаревшее

устаревшее

Будет удалено в будущей версии Laravel.

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

Значение результата

строка

строка compileColumns(строка $database, строка $schema, строка $table)

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

Параметры

строка $database
строка $schema
строка $table

Значение результата

строка

строка compileIndexes(строка $schema, строка $table)

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

Параметры

строка $schema
строка $table

Значение результата

строка

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 compileGetAllTypes() deprecated

deprecated

Будет удалено в будущей версии Laravel.

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

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

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 compileDropForeign(Blueprint $blueprint, Fluent $command)

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

Параметры

Blueprint $blueprint
Fluent $command

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

string

string compileRename(Blueprint $blueprint, Fluent $command)

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

Параметры

Blueprint $blueprint
Fluent $command

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

string

string compileRenameIndex(Blueprint $blueprint, Fluent $command)

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

Параметры

Blueprint $blueprint
Fluent $command

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

string

string compileEnableForeignKeyConstraints()

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

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

string

string compileDisableForeignKeyConstraints()

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

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

string

string compileComment(Blueprint $blueprint, Fluent $command)

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

Параметры

Blueprint $blueprint
Fluent $command

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

string

string compileTableComment(Blueprint $blueprint, Fluent $command)

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

Параметры

Blueprint $blueprint
Fluent $command

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

string

array escapeNames(array $names)

Применить экранирование к именам таблиц, представлений или типов.

Параметры

array $names

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

array

protected string typeChar(Fluent $column)

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

Параметры

Fluent $column

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

string

protected string typeString(Fluent $column)

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

Параметры

Fluent $column

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

string

protected string typeTinyText(Fluent $column)

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

Параметры

Fluent $column

Значение возврата

string

protected string typeText(Fluent $column)

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

Параметры

Fluent $column

Значение возврата

string

protected string typeMediumText(Fluent $column)

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

Параметры

Fluent $column

Значение возврата

string

protected string typeLongText(Fluent $column)

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

Параметры

Fluent $column

Значение возврата

string

protected string typeInteger(Fluent $column)

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

Параметры

Fluent $column

Значение возврата

string

protected string typeBigInteger(Fluent $column)

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

Параметры

Fluent $column

Значение возврата

string

protected string typeMediumInteger(Fluent $column)

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

Параметры

Fluent $column

Значение возврата

string

protected string typeTinyInteger(Fluent $column)

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

Параметры

Fluent $column

Значение возврата

string

protected string typeSmallInteger(Fluent $column)

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

Параметры

Fluent $column

Значение возврата

string

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)

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

Параметры

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)

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

Параметры

Fluent $column

Значение возврата

string

protected string typeDateTime(Fluent $column)

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

Параметры

Fluent $column

Значение возврата

string

protected string typeDateTimeTz(Fluent $column)

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

Параметры

Fluent $column

Значение возврата

string

protected string typeTime(Fluent $column)

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

Параметры

Fluent $column

Значение возврата

string

protected string typeTimeTz(Fluent $column)

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

Параметры

Fluent $column

Значение возврата

string

protected string typeTimestamp(Fluent $column)

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

Параметры

Fluent $column

Значение возврата

string

protected string typeTimestampTz(Fluent $column)

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

Параметры

Fluent $column

Значение возврата

string

protected string typeYear(Fluent $column)

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

Параметры

Fluent $column

Значение возврата

string

protected string typeBinary(Fluent $column)

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

Параметры

Fluent $column

Значение возврата

string

protected string typeUuid(Fluent $column)

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

Параметры

Fluent $column

Значение возврата

string

protected string typeIpAddress(Fluent $column)

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

Параметры

Fluent $column

Значение возврата

string

protected string typeMacAddress(Fluent $column)

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

Параметры

Fluent $column

Значение возврата

string

protected string typeGeometry(Fluent $column)

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

Параметры

Fluent $column

Значение возврата

string

protected string typePoint(Fluent $column)

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

Параметры

Fluent $column

Значение возврата

string

protected string typeLineString(Fluent $column)

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

Параметры

Fluent $column

Значение возврата

string

protected string typePolygon(Fluent $column)

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

Параметры

Fluent $column

Значение возврата

string

protected string typeGeometryCollection(Fluent $column)

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

Параметры

Fluent $column

Значение возврата

string

protected string typeMultiPoint(Fluent $column)

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

Параметры

Fluent $column

Значение возврата

string

string typeMultiLineString(Fluent $column)

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

Параметры

Fluent $column

Значение возврата

string

protected string typeMultiPolygon(Fluent $column)

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

Параметры

Fluent $column

Значение возврата

string

protected string typeMultiPolygonZ(Fluent $column)

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

Параметры

Fluent $column

Значение возврата

string

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

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

Параметры

Blueprint $blueprint
Fluent $column

Значение возврата

string|null

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

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

Параметры

Blueprint $blueprint
Fluent $column

Значение возврата

string|null

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

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

Параметры

Blueprint $blueprint
Fluent $column

Значение возврата

string|null

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

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

Параметры

Blueprint $blueprint
Fluent $column

Значение возврата

string|null

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

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

Параметры

Blueprint $blueprint
Fluent $column

Значение возврата

string|null

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

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

Параметры

Blueprint $blueprint
Fluent $column

Значение возврата

string|null

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

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

Параметры

Blueprint $blueprint
Fluent $column

Значение возврата

string|array|null

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

Spec-Zone.ru

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