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)
Зарегистрировать пользовательское макро.
static void mixin(object $mixin, bool $replace = true)
Смешать другой объект в класс.
static bool hasMacro(string $name)
Проверяет, зарегистрирован ли макрос.
static void flushMacros()
Очистить существующие макросы.
static mixed __callStatic(string $method, array $parameters)
Динамически обрабатывает вызовы класса.
mixed __call(string $method, array $parameters)
Динамически обрабатывает вызовы класса.
array wrapArray(array $values)
Оборачивает массив значений.
string wrapTable(Expression|string $table)
Оборачивает таблицу в идентификаторы ключевых слов.
string wrap(Expression|string $value, bool $prefixAlias = false)
Оборачивает значение в идентификаторы ключевых слов.
protected string wrapAliasedValue(string $value, bool $prefixAlias = false)
Оборачивает значение, имеющее псевдоним.
protected string wrapSegments(array $segments)
Оборачивает заданные сегменты.
protected string wrapValue(string $value)
Оборачивает отдельную строку в идентификаторы ключевых слов.
protected string wrapJsonSelector(string $value)
Оборачивает заданный JSON-селектор.
protected bool isJsonSelector(string $value)
Определить, является ли заданная строка JSON-селектором.
string columnize(array $columns)
Преобразовать массив имен столбцов в строку с разделителями.
string parameterize(array $values)
Создать заполнитель параметров запроса для массива.
string parameter(mixed $value)
Получить подходящий параметр запроса для значения.
string quoteString(string|array $value)
Привести данную строку к кавычкам.
string escape(string|float|int|bool|null $value, bool $binary = false)
Экранирует значение для безопасной вставки в SQL.
bool isExpression(mixed $value)
Определить, является ли заданное значение выражением.
строка|целое|вещественное getValue(Expression|строка|целое|вещественное $expression)
Преобразует выражения в их скалярные типы.
строка getDateFormat()
Получить формат дат, хранящихся в базе данных.
строка getTablePrefix()
Получить префикс таблиц грамматики.
$this setTablePrefix(строка $prefix)
Установить префикс таблиц грамматики.
$this setConnection(Connection $connection)
Установить подключение к базе данных грамматики.
protected массив wrapJsonFieldAndPath(строка $column)
Разделить заданный JSON-селектор на поле и необязательный путь и обернуть их по отдельности.
protected строка wrapJsonPath(строка $value, строка $delimiter = '->')
Обернуть заданный JSON-путь.
protected строка wrapJsonPathSegment(строка $segment)
Обернуть заданный сегмент JSON-пути.
пустое значение compileCreateDatabase(строка $name, Connection $connection)
Скомпилировать команду создания базы данных.
пустое значение compileDropDatabaseIfExists(строка $name)
Скомпилировать команду удаления базы данных, если она существует.
массив|строка compileRenameColumn(Blueprint $blueprint, Fluent $command, Connection $connection)
Скомпилировать команду переименования столбца.
массив|строка compileChange(Blueprint $blueprint, Fluent $command, Connection $connection)
Скомпилировать команду изменения столбца в набор SQL-запросов.
строка compileFulltext(Blueprint $blueprint, Fluent $command)
Скомпилировать команду добавления полнотекстового индекса.
строка compileDropFullText(Blueprint $blueprint, Fluent $command)
Скомпилировать команду удаления полнотекстового индекса.
строка compileForeign(Blueprint $blueprint, Fluent $command)
Скомпилировать команду добавления внешнего ключа.
protected массив getColumns(Blueprint $blueprint)
Скомпилировать определения добавленных столбцов плана.
protected строка getType(Fluent $column)
Получить SQL для типа данных столбца.
protected void typeComputed(Fluent $column)
Создать определение столбца для сгенерированного, вычисляемого типа столбца.
protected строка addModifiers(строка $sql, Blueprint $blueprint, Fluent $column)
Добавить модификаторы столбца к определению.
protected Fluent|null getCommandByName(Blueprint $blueprint, строка $name)
Получить команду первичного ключа, если она существует в чертеже.
protected массив getCommandsByName(Blueprint $blueprint, строка $name)
Получить все команды с заданным именем.
массив prefixArray(строка $prefix, массив $values)
Добавить префикс к массиву значений.
protected строка getDefaultValue(смешанное $value)
Отформатировать значение для использования в "default" операторах.
TableDiff getDoctrineTableDiff(Blueprint $blueprint, AbstractSchemaManager $schema)
Создать пустой Doctrine DBAL TableDiff из чертежа.
массив getFluentCommands()
Получить команды fluent для грамматики.
bool supportsSchemaTransactions()
Проверить, поддерживает ли эта грамматика изменения схемы, заключенные в транзакцию.
строка compileTableExists()
Скомпилировать запрос для определения существования таблицы.
строка compileTables()
Скомпилировать запрос для определения таблиц.
строка compileViews()
Скомпилировать запрос для определения представлений.
строка compileTypes()
Скомпилировать запрос для определения пользовательских типов.
строка compileGetAllTables(строка|массив $searchPath) устаревшее
устаревшее
Скомпилировать SQL, необходимый для получения всех имен таблиц.
строка compileGetAllViews(строка|массив $searchPath) устаревшее
устаревшее
Скомпилировать SQL, необходимый для получения всех имён представлений.
строка compileColumnListing() устаревшее
устаревшее
Скомпилировать запрос для определения списка столбцов.
строка compileColumns(строка $database, строка $schema, строка $table)
Скомпилировать запрос для определения столбцов.
строка compileIndexes(строка $schema, строка $table)
Скомпилировать запрос для определения индексов.
string compileForeignKeys(string $schema, string $table)
Компилировать запрос для определения внешних ключей.
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 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
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)
Применить экранирование к именам таблиц, представлений или типов.
protected string typeChar(Fluent $column)
Создать определение столбца типа char.
protected string typeString(Fluent $column)
Создать определение столбца типа string.
protected string typeTinyText(Fluent $column)
Создать определение столбца для типа tiny text.
protected string typeText(Fluent $column)
Создать определение столбца для типа text.
protected string typeMediumText(Fluent $column)
Создать определение столбца для типа medium text.
protected string typeLongText(Fluent $column)
Создать определение столбца для типа long text.
protected string typeInteger(Fluent $column)
Создать определение столбца для целого типа.
protected string typeBigInteger(Fluent $column)
Создать определение столбца для типа big integer.
protected string typeMediumInteger(Fluent $column)
Создать определение столбца для типа medium integer.
protected string typeTinyInteger(Fluent $column)
Создать определение столбца для типа tiny integer.
protected string typeSmallInteger(Fluent $column)
Создать определение столбца для типа small integer.
protected string typeFloat(Fluent $column)
Создать определение столбца для типа float.
protected string typeDouble(Fluent $column)
Создать определение столбца для типа double.
protected string typeReal(Fluent $column)
Создать определение столбца для типа real.
protected string typeDecimal(Fluent $column)
Создать определение столбца для типа decimal.
protected string typeBoolean(Fluent $column)
Создать определение столбца для булевого типа.
protected string typeEnum(Fluent $column)
Создать определение столбца для типа перечисления.
protected string typeJson(Fluent $column)
Создать определение столбца для типа json.
protected string typeJsonb(Fluent $column)
Создать определение столбца для типа jsonb.
protected string typeDate(Fluent $column)
Создать определение столбца для типа даты.
protected string typeDateTime(Fluent $column)
Создать определение столбца для типа дата-время.
protected string typeDateTimeTz(Fluent $column)
Создать определение столбца для типа дата-время (с часовым поясом).
protected string typeTime(Fluent $column)
Создать определение столбца для типа время.
protected string typeTimeTz(Fluent $column)
Создать определение столбца для типа время (с часовым поясом).
protected string typeTimestamp(Fluent $column)
Создать определение столбца для типа отметка времени.
protected string typeTimestampTz(Fluent $column)
Создать определение столбца для типа отметка времени (с часовым поясом).
protected string typeYear(Fluent $column)
Создать определение столбца для типа год.
protected string typeBinary(Fluent $column)
Создать определение столбца для типа двоичный.
protected string typeUuid(Fluent $column)
Создать определение столбца для типа uuid.
protected string typeIpAddress(Fluent $column)
Создать определение столбца для типа IP-адрес.
protected string typeMacAddress(Fluent $column)
Создать определение столбца для типа MAC-адрес.
protected string typeGeometry(Fluent $column)
Создать определение столбца для пространственного типа Геометрия.
protected string typePoint(Fluent $column)
Создать определение столбца для пространственного типа Точка.
protected string typeLineString(Fluent $column)
Создать определение столбца для пространственного типа Линия.
protected string typePolygon(Fluent $column)
Создать определение столбца для пространственного типа Многоугольник.
protected string typeGeometryCollection(Fluent $column)
Создать определение столбца для пространственного типа Коллекция геометрий.
protected string typeMultiPoint(Fluent $column)
Создать определение столбца для пространственного типа MultiPoint.
string typeMultiLineString(Fluent $column)
Создать определение столбца для пространственного типа MultiLineString.
protected string typeMultiPolygon(Fluent $column)
Создать определение столбца для пространственного типа MultiPolygon.
protected string typeMultiPolygonZ(Fluent $column)
Создать определение столбца для пространственного типа MultiPolygonZ.
protected string|null modifyCollate(Blueprint $blueprint, Fluent $column)
Получить SQL для модификатора сортировки столбца.
protected string|null modifyNullable(Blueprint $blueprint, Fluent $column)
Получить SQL для модификатора nullable столбца.
protected string|null modifyDefault(Blueprint $blueprint, Fluent $column)
Получить SQL для модификатора значения по умолчанию столбца.
protected string|null modifyIncrement(Blueprint $blueprint, Fluent $column)
Получить SQL для модификатора автоинкремента столбца.
protected string|null modifyVirtualAs(Blueprint $blueprint, Fluent $column)
Получить SQL для модификатора виртуального столбца сгенерированного как.
protected string|null modifyStoredAs(Blueprint $blueprint, Fluent $column)
Получить SQL для модификатора сохраненного столбца как.
protected string|array|null modifyGeneratedAs(Blueprint $blueprint, Fluent $column)
Получить SQL для модификатора столбца идентификатора.
© 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