Чертеж
класс Чертеж (Просмотреть исходный код)
Трейты
| Macroable |
Свойства
| статический защищённый массив | $macros | Зарегистрированные строковые макросы. | из Macroable |
| защищённый строка | $table | Таблица, которую описывает чертеж. | |
| защищённый строка | $prefix | Префикс таблицы. | |
| защищённый ColumnDefinition[] | $columns | Столбцы, которые должны быть добавлены в таблицу. | |
| защищённый Fluent[] | $commands | Команды, которые должны быть выполнены для таблицы. | |
| строка | $engine | Двигатель хранения, который должен использоваться для таблицы. | |
| строка | $charset | Набор символов по умолчанию, который должен использоваться для таблицы. | |
| строка | $collation | Коллирование, которое должно использоваться для таблицы. | |
| булево | $temporary | Указывает, является ли таблица временной. | |
| строка | $after | Столбец, после которого должны быть добавлены новые столбцы. |
Методы
| 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 |
| void | __construct(string $table, Closure $callback = null, string $prefix = '')
Создать новый шаблон схемы. | |
| void | build(Connection $connection, Grammar $grammar)
Выполнить шаблон в базе данных. | |
| array | toSql(Connection $connection, Grammar $grammar)
Получить необработанные SQL-запросы для шаблона. | |
| void | ensureCommandsAreValid(Connection $connection)
Убедиться, что команды в шаблоне действительны для типа соединения. | |
| Collection | commandsNamed(array $names)
Получить все команды, соответствующие заданным именам. | |
| void | addImpliedCommands(Grammar $grammar)
Добавить команды, подразумеваемые состоянием шаблона. | |
| void | addFluentIndexes()
Добавить команды индекса, указанные для столбцов. | |
| void | addFluentCommands(Grammar $grammar)
Добавить команды, указанные для столбцов. | |
| bool | creating()
Определить, есть ли в шаблоне команда создания. | |
| Fluent | create()
Указать, что таблицу нужно создать. | |
| void | temporary()
Указать, что таблица должна быть временной. | |
| Fluent | drop()
Указать, что таблицу следует удалить. | |
| Fluent | dropIfExists()
Указать, что таблицу следует удалить, если она существует. | |
| Fluent | dropColumn(array|mixed $columns)
Указать, что заданные столбцы следует удалить. | |
| Fluent | renameColumn(string $from, string $to)
Указать, что заданные столбцы следует переименовать. | |
| Fluent | dropPrimary(string|array|null $index = null)
Указать, что заданный первичный ключ следует удалить. | |
| Fluent | dropUnique(string|array $index)
Указать, что заданный уникальный ключ следует удалить. | |
| Fluent | dropIndex(string|array $index)
Указать, что заданный индекс следует удалить. | |
| Fluent | dropFullText(string|array $index)
Указать, что заданный индекс fulltext следует удалить. | |
| Fluent | dropSpatialIndex(string|array $index)
Указать, что заданный пространственный индекс следует удалить. | |
| Fluent | dropForeign(string|array $index)
Указать, что заданный внешний ключ следует удалить. | |
| Fluent | dropConstrainedForeignId(string $column)
Указать, что заданный столбец и внешний ключ следует удалить. | |
| Fluent | renameIndex(string $from, string $to)
Указать, что заданные индексы следует переименовать. | |
| void | dropTimestamps()
Указать, что столбцы временных меток следует удалить. | |
| void | dropTimestampsTz()
Указать, что столбцы временных меток следует удалить. | |
| void | dropSoftDeletes(string $column = 'deleted_at')
Указать, что столбец мягкого удаления следует удалить. | |
| void | dropSoftDeletesTz(string $column = 'deleted_at')
Указать, что столбец мягкого удаления следует удалить. | |
| void | dropRememberToken()
Указать, что столбец remember token следует удалить. | |
| void | dropMorphs(string $name, string|null $indexName = null)
Указать, что полиморфные столбцы следует удалить. | |
| Fluent | rename(string $to)
Переименовать таблицу в заданное имя. | |
| Fluent | primary(string|array $columns, string|null $name = null, string|null $algorithm = null)
Указать первичный(е) ключ(и) для таблицы. | |
| Fluent | unique(string|array $columns, string|null $name = null, string|null $algorithm = null)
Указать уникальный индекс для таблицы. |
| Fluent | index(string|array $columns, string|null $name = null, string|null $algorithm = null)
Указать индекс для таблицы. | |
| Fluent | fullText(string|array $columns, string|null $name = null, string|null $algorithm = null)
Указать полнотекстовый индекс для таблицы. | |
| Fluent | spatialIndex(string|array $columns, string|null $name = null)
Указать пространственный индекс для таблицы. | |
| Fluent | rawIndex(string $expression, string $name)
Указать необработанный индекс для таблицы. | |
| ForeignKeyDefinition | foreign(string|array $columns, string|null $name = null)
Указать внешний ключ для таблицы. | |
| ColumnDefinition | id(string $column = 'id')
Создать новый столбец с автоинкрементом типа big integer (8 байт) в таблице. | |
| ColumnDefinition | increments(string $column)
Создать новый столбец с автоинкрементом типа integer (4 байта) в таблице. | |
| ColumnDefinition | integerIncrements(string $column)
Создать новый столбец с автоинкрементом типа integer (4 байта) в таблице. | |
| ColumnDefinition | tinyIncrements(string $column)
Создать новый столбец с автоинкрементом типа tiny integer (1 байт) в таблице. | |
| ColumnDefinition | smallIncrements(string $column)
Создать новый столбец с автоинкрементом типа small integer (2 байта) в таблице. | |
| ColumnDefinition | mediumIncrements(string $column)
Создать новый столбец с автоинкрементом типа medium integer (3 байта) в таблице. | |
| ColumnDefinition | bigIncrements(string $column)
Создать новый столбец с автоинкрементом типа big integer (8 байт) в таблице. | |
| ColumnDefinition | char(string $column, int|null $length = null)
Создать новый столбец типа char в таблице. | |
| ColumnDefinition | string(string $column, int|null $length = null)
Создать новый строковый столбец в таблице. | |
| ColumnDefinition | tinyText(string $column)
Создать новый столбец типа tiny text в таблице. | |
| ColumnDefinition | text(string $column)
Создать новый текстовый столбец в таблице. | |
| ColumnDefinition | mediumText(string $column)
Создать новый столбец типа medium text в таблице. | |
| ColumnDefinition | longText(string $column)
Создать новый столбец типа long text в таблице. | |
| ColumnDefinition | integer(string $column, bool $autoIncrement = false, bool $unsigned = false)
Создать новый столбец типа integer (4 байта) в таблице. | |
| ColumnDefinition | tinyInteger(string $column, bool $autoIncrement = false, bool $unsigned = false)
Создать новый столбец типа tiny integer (1 байт) в таблице. | |
| ColumnDefinition | smallInteger(string $column, bool $autoIncrement = false, bool $unsigned = false)
Создать новый столбец типа small integer (2 байта) в таблице. | |
| ColumnDefinition | mediumInteger(string $column, bool $autoIncrement = false, bool $unsigned = false)
Создать новый столбец типа medium integer (3 байта) в таблице. | |
| ColumnDefinition | bigInteger(string $column, bool $autoIncrement = false, bool $unsigned = false)
Создать новый столбец типа big integer (8 байт) в таблице. | |
| ColumnDefinition | unsignedInteger(string $column, bool $autoIncrement = false)
Создать новый беззнаковый целочисленный столбец (4 байта) в таблице. | |
| ColumnDefinition | unsignedTinyInteger(string $column, bool $autoIncrement = false)
Создать новый беззнаковый столбец типа tiny integer (1 байт) в таблице. | |
| ColumnDefinition | unsignedSmallInteger(string $column, bool $autoIncrement = false)
Создать новый беззнаковый столбец типа small integer (2 байта) в таблице. | |
| ColumnDefinition | unsignedMediumInteger(string $column, bool $autoIncrement = false)
Создать новый беззнаковый столбец типа medium integer (3 байта) в таблице. | |
| ColumnDefinition | unsignedBigInteger(string $column, bool $autoIncrement = false)
Создать новый беззнаковый столбец типа big integer (8 байт) в таблице. | |
| ForeignIdColumnDefinition | foreignId(string $column)
Создать новый беззнаковый столбец типа big integer (8 байт) в таблице. | |
| ForeignIdColumnDefinition | foreignIdFor(Model|string $model, string|null $column = null)
Создать столбец внешнего ID для данной модели. | |
| ColumnDefinition | float(string $column, int $total = 8, int $places = 2, bool $unsigned = false)
Создать новый столбец типа float в таблице. | |
| ColumnDefinition | double(string $column, int|null $total = null, int|null $places = null, bool $unsigned = false)
Создать новый столбец типа double в таблице. |
| ColumnDefinition | decimal(string $column, int $total = 8, int $places = 2, bool $unsigned = false)
Создать новый десятичный столбец в таблице. | |
| ColumnDefinition | unsignedFloat(string $column, int $total = 8, int $places = 2)
Создать новый беззнаковый столбец с плавающей запятой в таблице. | |
| ColumnDefinition | unsignedDouble(string $column, int $total = null, int $places = null)
Создать новый беззнаковый столбец с двойной точностью в таблице. | |
| ColumnDefinition | unsignedDecimal(string $column, int $total = 8, int $places = 2)
Создать новый беззнаковый десятичный столбец в таблице. | |
| ColumnDefinition | boolean(string $column)
Создать новый логический столбец в таблице. | |
| ColumnDefinition | enum(string $column, array $allowed)
Создать новый столбец перечисления в таблице. | |
| ColumnDefinition | set(string $column, array $allowed)
Создать новый столбец множества в таблице. | |
| ColumnDefinition | json(string $column)
Создать новый столбец JSON в таблице. | |
| ColumnDefinition | jsonb(string $column)
Создать новый столбец JSONB в таблице. | |
| ColumnDefinition | date(string $column)
Создать новый столбец даты в таблице. | |
| ColumnDefinition | dateTime(string $column, int $precision = 0)
Создать новый столбец даты и времени в таблице. | |
| ColumnDefinition | dateTimeTz(string $column, int $precision = 0)
Создать новый столбец даты и времени (с часовым поясом) в таблице. | |
| ColumnDefinition | time(string $column, int $precision = 0)
Создать новый столбец времени в таблице. | |
| ColumnDefinition | timeTz(string $column, int $precision = 0)
Создать новый столбец времени (с часовым поясом) в таблице. | |
| ColumnDefinition | timestamp(string $column, int $precision = 0)
Создать новый столбец отметки времени в таблице. | |
| ColumnDefinition | timestampTz(string $column, int $precision = 0)
Создать новый столбец отметки времени (с часовым поясом) в таблице. | |
| void | timestamps(int $precision = 0)
Добавить необязательные метки создания и обновления в таблицу. | |
| void | nullableTimestamps(int $precision = 0)
Добавить необязательные метки создания и обновления в таблицу. | |
| void | timestampsTz(int $precision = 0)
Добавить столбцы создания и обновления timestampTz в таблицу. | |
| ColumnDefinition | softDeletes(string $column = 'deleted_at', int $precision = 0)
Добавить метку "удалено в" (timestamp) для таблицы. | |
| ColumnDefinition | softDeletesTz(string $column = 'deleted_at', int $precision = 0)
Добавить метку "удалено в" (timestampTz) для таблицы. | |
| ColumnDefinition | year(string $column)
Создать новый столбец года в таблице. | |
| ColumnDefinition | binary(string $column)
Создать новый двоичный столбец в таблице. | |
| ColumnDefinition | uuid(string $column)
Создать новый столбец UUID в таблице. | |
| ForeignIdColumnDefinition | foreignUuid(string $column)
Создать новый столбец UUID в таблице с ограничением внешнего ключа. | |
| ColumnDefinition | ipAddress(string $column)
Создать новый столбец IP-адреса в таблице. | |
| ColumnDefinition | macAddress(string $column)
Создать новый столбец MAC-адреса в таблице. | |
| ColumnDefinition | geometry(string $column)
Создать новый столбец геометрии в таблице. | |
| ColumnDefinition | point(string $column, int|null $srid = null)
Создать новый столбец точки в таблице. | |
| ColumnDefinition | lineString(string $column)
Создать новый столбец линии в таблице. | |
| ColumnDefinition | polygon(string $column)
Создать новый столбец многоугольника в таблице. | |
| ColumnDefinition | geometryCollection(string $column)
Создать новый столбец коллекции геометрий в таблице. | |
| ColumnDefinition | multiPoint(string $column)
Создать новый столбец множества точек в таблице. | |
| ColumnDefinition | multiLineString(string $column)
Создать новый столбец множества линий в таблице. | |
| ColumnDefinition | multiPolygon(string $column)
Создать новый столбец множества многоугольников в таблице. | |
| ColumnDefinition | multiPolygonZ(string $column)
Создать новый столбец множества многоугольников в таблице. |
| ColumnDefinition | computed(string $column, string $expression)
Создать новый сгенерированный, вычисляемый столбец в таблице. | |
| void | morphs(string $name, string|null $indexName = null)
Добавить соответствующие столбцы для полиморфной таблицы. | |
| void | nullableMorphs(string $name, string|null $indexName = null)
Добавить необязательные столбцы для полиморфной таблицы. | |
| void | numericMorphs(string $name, string|null $indexName = null)
Добавить соответствующие столбцы для полиморфной таблицы, используя числовые идентификаторы (инкрементные). | |
| void | nullableNumericMorphs(string $name, string|null $indexName = null)
Добавить необязательные столбцы для полиморфной таблицы, используя числовые идентификаторы (инкрементные). | |
| void | uuidMorphs(string $name, string|null $indexName = null)
Добавить соответствующие столбцы для полиморфной таблицы, используя UUID. | |
| void | nullableUuidMorphs(string $name, string|null $indexName = null)
Добавить необязательные столбцы для полиморфной таблицы, используя UUID. | |
| ColumnDefinition | rememberToken()
Добавляет столбец | |
| Fluent | indexCommand(string $type, string|array $columns, string $index, string|null $algorithm = null)
Добавить новую команду индекса в шаблон. | |
| Fluent | dropIndexCommand(string $command, string $type, string|array $index)
Создать новую команду удаления индекса в шаблоне. | |
| string | createIndexName(string $type, array $columns)
Создать имя индекса по умолчанию для таблицы. | |
| ColumnDefinition | addColumn(string $type, string $name, array $parameters = [])
Добавить новый столбец в шаблон. | |
| ColumnDefinition | addColumnDefinition(ColumnDefinition $definition)
Добавить новое определение столбца в шаблон. | |
| void | after(string $column, Closure $callback)
Добавить столбцы из обратного вызова после заданного столбца. | |
| $this | removeColumn(string $name)
Удалить столбец из схемы шаблона. | |
| Fluent | addCommand(string $name, array $parameters = [])
Добавить новую команду в шаблон. | |
| Fluent | createCommand(string $name, array $parameters = [])
Создать новую команду Fluent. | |
| string | getTable()
Получить таблицу, которую описывает шаблон. | |
| ColumnDefinition[] | getColumns()
Получить столбцы в шаблоне. | |
| Fluent[] | getCommands()
Получить команды в шаблоне. | |
| ColumnDefinition[] | getAddedColumns()
Получить столбцы в шаблоне, которые должны быть добавлены. | |
| ColumnDefinition[] | getChangedColumns()
Получить столбцы в шаблоне, которые должны быть изменены. | |
| bool | hasAutoIncrementColumn()
Определить, содержит ли шаблон столбцы с автоинкрементом. | |
| array | autoIncrementingStartingValues()
Получить начальные значения столбцов с автоинкрементом. |
Подробности
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)
Динамически обрабатывать вызовы к классу.
void __construct(string $table, Closure $callback = null, string $prefix = '')
Создать новый шаблон схемы.
void build(Connection $connection, Grammar $grammar)
Выполнить схему по отношению к базе данных.
array toSql(Connection $connection, Grammar $grammar)
Получить исходные SQL-запросы для схемы.
protected void ensureCommandsAreValid(Connection $connection)
Убедиться, что команды в схеме действительны для типа подключения.
protected Collection commandsNamed(array $names)
Получить все команды, соответствующие заданным именам.
protected void addImpliedCommands(Grammar $grammar)
Добавить команды, которые подразумеваются состоянием схемы.
protected void addFluentIndexes()
Добавить команды индексов, явно указанные для столбцов.
void addFluentCommands(Grammar $grammar)
Добавить команды, заданные явно для столбцов.
bool creating()
Определить, есть ли в схеме команда создания.
Fluent create()
Указать, что таблица должна быть создана.
void temporary()
Указать, что таблица должна быть временной.
Fluent drop()
Указать, что таблица должна быть удалена.
Fluent dropIfExists()
Указать, что таблица должна быть удалена, если она существует.
Fluent dropColumn(array|mixed $columns)
Указать, что указанные столбцы должны быть удалены.
Fluent renameColumn(string $from, string $to)
Указать, что указанные столбцы должны быть переименованы.
Fluent dropPrimary(string|array|null $index = null)
Указать, что указанный первичный ключ должен быть удален.
Fluent dropUnique(string|array $index)
Указать, что указанный уникальный ключ должен быть удален.
Fluent dropIndex(string|array $index)
Указать, что указанный индекс должен быть удален.
Fluent dropFullText(string|array $index)
Указать, что указанный индекс полнотекстового поиска должен быть удален.
Fluent dropSpatialIndex(string|array $index)
Указать, что указанный пространственный индекс должен быть удален.
Fluent dropForeign(string|array $index)
Указать, что заданный внешний ключ должен быть удалён.
Fluent dropConstrainedForeignId(string $column)
Указать, что заданный столбец и внешний ключ должны быть удалены.
Fluent renameIndex(string $from, string $to)
Указать, что заданные индексы должны быть переименованы.
void dropTimestamps()
Указать, что столбцы временных меток должны быть удалены.
void dropTimestampsTz()
Указать, что столбцы временных меток должны быть удалены.
void dropSoftDeletes(string $column = 'deleted_at')
Указать, что столбец мягкого удаления должен быть удалён.
void dropSoftDeletesTz(string $column = 'deleted_at')
Указать, что столбец мягкого удаления должен быть удалён.
void dropRememberToken()
Указать, что столбец токена запоминания должен быть удалён.
void dropMorphs(string $name, string|null $indexName = null)
Указать, что полиморфные столбцы должны быть удалены.
Fluent rename(string $to)
Переименовать таблицу в заданное имя.
Fluent primary(string|array $columns, string|null $name = null, string|null $algorithm = null)
Указать первичный(ые) ключ(и) для таблицы.
Fluent unique(string|array $columns, string|null $name = null, string|null $algorithm = null)
Указать уникальный индекс для таблицы.
Fluent index(string|array $columns, string|null $name = null, string|null $algorithm = null)
Указать индекс для таблицы.
Fluent fullText(string|array $columns, string|null $name = null, string|null $algorithm = null)
Указать полное текстовое поле для таблицы.
Fluent spatialIndex(string|array $columns, string|null $name = null)
Указать пространственный индекс для таблицы.
Fluent rawIndex(string $expression, string $name)
Указать исходный индекс для таблицы.
ForeignKeyDefinition foreign(string|array $columns, string|null $name = null)
Указать внешний ключ для таблицы.
ColumnDefinition id(string $column = 'id')
Создать новый автоматически инкрементируемый столбец большого целого числа (8 байт) в таблице.
ColumnDefinition increments(string $column)
Создать новый автоинкрементирующий целочисленный столбец (4 байта) в таблице.
ColumnDefinition integerIncrements(string $column)
Создать новый автоинкрементирующий целочисленный столбец (4 байта) в таблице.
ColumnDefinition tinyIncrements(string $column)
Создать новый автоинкрементирующий небольшой целочисленный столбец (1 байт) в таблице.
ColumnDefinition smallIncrements(string $column)
Создать новый автоинкрементирующий небольшой целочисленный столбец (2 байта) в таблице.
ColumnDefinition mediumIncrements(string $column)
Создать новый автоинкрементирующий средний целочисленный столбец (3 байта) в таблице.
ColumnDefinition bigIncrements(string $column)
Создать новый автоинкрементирующий большой целочисленный столбец (8 байт) в таблице.
ColumnDefinition char(string $column, int|null $length = null)
Создать новый столбец char в таблице.
ColumnDefinition string(string $column, int|null $length = null)
Создать новый строковый столбец в таблице.
ColumnDefinition tinyText(string $column)
Создать новый столбец tiny text в таблице.
ColumnDefinition text(string $column)
Создать новый текстовый столбец в таблице.
ColumnDefinition mediumText(string $column)
Создать новый столбец medium text в таблице.
ColumnDefinition longText(string $column)
Создать новый столбец long text в таблице.
ColumnDefinition integer(string $column, bool $autoIncrement = false, bool $unsigned = false)
Создать новый целочисленный столбец (4 байта) в таблице.
ColumnDefinition tinyInteger(string $column, bool $autoIncrement = false, bool $unsigned = false)
Создать новый небольшой целочисленный столбец (1 байт) в таблице.
ColumnDefinition smallInteger(string $column, bool $autoIncrement = false, bool $unsigned = false)
Создать новый небольшой целочисленный столбец (2 байта) в таблице.
ColumnDefinition mediumInteger(string $column, bool $autoIncrement = false, bool $unsigned = false)
Создать новый средний целочисленный столбец (3 байта) в таблице.
ColumnDefinition bigInteger(string $column, bool $autoIncrement = false, bool $unsigned = false)
Создать новый столбец с целыми числами большого размера (8 байт) в таблице.
ColumnDefinition unsignedInteger(string $column, bool $autoIncrement = false)
Создать новый столбец с беззнаковыми целыми числами (4 байта) в таблице.
ColumnDefinition unsignedTinyInteger(string $column, bool $autoIncrement = false)
Создать новый столбец с беззнаковыми крошечными целыми числами (1 байт) в таблице.
ColumnDefinition unsignedSmallInteger(string $column, bool $autoIncrement = false)
Создать новый столбец с беззнаковыми малыми целыми числами (2 байта) в таблице.
ColumnDefinition unsignedMediumInteger(string $column, bool $autoIncrement = false)
Создать новый столбец с беззнаковыми средними целыми числами (3 байта) в таблице.
ColumnDefinition unsignedBigInteger(string $column, bool $autoIncrement = false)
Создать новый столбец с беззнаковыми целыми числами большого размера (8 байт) в таблице.
ForeignIdColumnDefinition foreignId(string $column)
Создать новый столбец с беззнаковыми целыми числами большого размера (8 байт) в таблице.
ForeignIdColumnDefinition foreignIdFor(Model|string $model, string|null $column = null)
Создать столбец с внешним ключом для указанной модели.
ColumnDefinition float(string $column, int $total = 8, int $places = 2, bool $unsigned = false)
Создать новый столбец с плавающей точкой в таблице.
ColumnDefinition double(string $column, int|null $total = null, int|null $places = null, bool $unsigned = false)
Создать новый столбец с типом double в таблице.
ColumnDefinition decimal(string $column, int $total = 8, int $places = 2, bool $unsigned = false)
Создать новый столбец с типом decimal в таблице.
ColumnDefinition unsignedFloat(string $column, int $total = 8, int $places = 2)
Создать новый столбец с беззнаковым типом float в таблице.
ColumnDefinition unsignedDouble(string $column, int $total = null, int $places = null)
Создать новый столбец с беззнаковым типом double в таблице.
ColumnDefinition unsignedDecimal(string $column, int $total = 8, int $places = 2)
Создать новый столбец с беззнаковым типом decimal в таблице.
ColumnDefinition boolean(string $column)
Создать новый столбец boolean в таблице.
ColumnDefinition enum(string $column, array $allowed)
Создать новый столбец enum в таблице.
ColumnDefinition set(string $column, array $allowed)
Создать новый столбец set в таблице.
ColumnDefinition json(string $column)
Создать новый столбец json в таблице.
ColumnDefinition jsonb(string $column)
Создать новый столбец jsonb в таблице.
ColumnDefinition date(string $column)
Создать новый столбец date в таблице.
ColumnDefinition dateTime(string $column, int $precision = 0)
Создать новый столбец date-time в таблице.
ColumnDefinition dateTimeTz(string $column, int $precision = 0)
Создать новый столбец date-time (с часовым поясом) в таблице.
ColumnDefinition time(string $column, int $precision = 0)
Создать новый столбец time в таблице.
ColumnDefinition timeTz(string $column, int $precision = 0)
Создать новый столбец time (с часовым поясом) в таблице.
ColumnDefinition timestamp(string $column, int $precision = 0)
Создать новый столбец timestamp в таблице.
ColumnDefinition timestampTz(string $column, int $precision = 0)
Создать новый столбец timestamp (с часовым поясом) в таблице.
void timestamps(int $precision = 0)
Добавить создание и обновление строк в таблицу с возможностью NULL.
void nullableTimestamps(int $precision = 0)
Добавить создание и обновление строк в таблицу с возможностью NULL.
Псевдоним для self::timestamps().
void timestampsTz(int $precision = 0)
Добавить столбцы создания и обновления timestampTz в таблицу.
ColumnDefinition softDeletes(string $column = 'deleted_at', int $precision = 0)
Добавить метку удаления timestamp для таблицы.
ColumnDefinition softDeletesTz(string $column = 'deleted_at', int $precision = 0)
Добавить метку удаления timestampTz для таблицы.
ColumnDefinition year(string $column)
Создать новый столбец year в таблице.
ColumnDefinition binary(string $column)
Создать новый столбец binary в таблице.
ColumnDefinition uuid(string $column)
Создать новый столбец uuid в таблице.
ForeignIdColumnDefinition foreignUuid(string $column)
Создать новый столбец UUID в таблице с ограничением внешнего ключа.
ColumnDefinition ipAddress(string $column)
Создать новый столбец IP-адреса в таблице.
ColumnDefinition macAddress(string $column)
Создать новый столбец MAC-адреса в таблице.
ColumnDefinition geometry(string $column)
Создать новый столбец geometry в таблице.
ColumnDefinition point(string $column, int|null $srid = null)
Создать новый столбец point в таблице.
ColumnDefinition lineString(string $column)
Создать новый столбец linestring в таблице.
ColumnDefinition polygon(string $column)
Создать новый столбец polygon в таблице.
ColumnDefinition geometryCollection(string $column)
Создать новый столбец geometrycollection в таблице.
ColumnDefinition multiPoint(string $column)
Создать новый столбец multipoint в таблице.
ColumnDefinition multiLineString(string $column)
Создать новый столбец multilinestring в таблице.
ColumnDefinition multiPolygon(string $column)
Создать новый столбец multipolygon в таблице.
ColumnDefinition multiPolygonZ(string $column)
Создать новый столбец multipolygon в таблице.
ColumnDefinition computed(string $column, string $expression)
Создать новый сгенерированный, вычисляемый столбец в таблице.
void morphs(string $name, string|null $indexName = null)
Добавить необходимые столбцы для полиморфной таблицы.
void nullableMorphs(string $name, string|null $indexName = null)
Добавить nullable столбцы для полиморфной таблицы.
void numericMorphs(string $name, string|null $indexName = null)
Добавить необходимые столбцы для полиморфной таблицы, используя числовые ID (инкрементные).
void nullableNumericMorphs(string $name, string|null $indexName = null)
Добавить nullable столбцы для полиморфной таблицы, используя числовые ID (инкрементные).
void uuidMorphs(string $name, string|null $indexName = null)
Добавить необходимые столбцы для полиморфной таблицы, используя UUID.
void nullableUuidMorphs(string $name, string|null $indexName = null)
Добавить nullable столбцы для полиморфной таблицы, используя UUID.
ColumnDefinition rememberToken()
Добавляет столбец remember_token в таблицу.
protected Fluent indexCommand(string $type, string|array $columns, string $index, string|null $algorithm = null)
Добавить новую команду индекса в черновик.
protected Fluent dropIndexCommand(string $command, string $type, string|array $index)
Создать новую команду удаления индекса в черновике.
protected string createIndexName(string $type, array $columns)
Создать имя индекса по умолчанию для таблицы.
ColumnDefinition addColumn(string $type, string $name, array $parameters = [])
Добавить новый столбец в черновик.
protected ColumnDefinition addColumnDefinition(ColumnDefinition $definition)
Добавить новое определение столбца в черновик.
void after(string $column, Closure $callback)
Добавить столбцы из обратного вызова после указанного столбца.
$this removeColumn(string $name)
Удалить столбец из схемы черновика.
protected Fluent addCommand(string $name, array $parameters = [])
Добавить новую команду в черновик.
protected Fluent createCommand(string $name, array $parameters = [])
Создать новую команду Fluent.
string getTable()
Получить таблицу, которую описывает черновик.
ColumnDefinition[] getColumns()
Получить столбцы в черновике.
Fluent[] getCommands()
Получить команды в черновике.
ColumnDefinition[] getAddedColumns()
Получить столбцы в проекте, которые должны быть добавлены.
ColumnDefinition[] getChangedColumns()
Получить столбцы в проекте, которые должны быть изменены.
bool hasAutoIncrementColumn()
Определить, содержит ли проект столбцы с автоинкрементом.
array autoIncrementingStartingValues()
Получить начальные значения для столбцов с автоинкрементом.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/8.x/Illuminate/Database/Schema/Blueprint.html