Чертеж
класс Чертеж (Просмотреть исходный код)
Трейты
| 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(Connection $connection, Grammar $grammar)
Добавить команды, которые подразумеваются состоянием шаблона. | |
| void | addFluentIndexes()
Добавить команды индексов, заданных в столбцах. | |
| void | addFluentCommands(Connection $connection, Grammar $grammar)
Добавить команды, заданные в столбцах. | |
| bool | creating()
Определить, есть ли в шаблоне команда создания. | |
| Fluent | create()
Указать, что таблица должна быть создана. | |
| void | engine(string $engine)
Указать механизм хранения, который должен использоваться для таблицы. | |
| void | innoDb()
Указать, что должен использоваться механизм хранения InnoDB для таблицы (только MySQL). | |
| void | charset(string $charset)
Указать кодировку символов, которая должна использоваться для таблицы. | |
| void | collation(string $collation)
Указать сортировку, которая должна использоваться для таблицы. | |
| void | temporary()
Указать, что таблица должна быть временной. | |
| Fluent | drop()
Указать, что таблица должна быть удалена. | |
| Fluent | dropIfExists()
Указать, что таблица должна быть удалена, если она существует. | |
| Fluent | dropColumn(array|mixed $columns)
Указать, что заданные столбцы должны быть удалены. | |
| Fluent | renameColumn(string $from, string $to)
Указать, что заданные столбцы должны быть переименованы. | |
| Fluent | dropPrimary(string|array|null $index = null)
Указать, что заданный первичный ключ должен быть удален. | |
| 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)
Переименовать таблицу в заданное имя. | |
| IndexDefinition | primary(string|array $columns, string|null $name = null, string|null $algorithm = null)
Укажите первичный(ые) ключ(и) для таблицы. | |
| IndexDefinition | unique(string|array $columns, string|null $name = null, string|null $algorithm = null)
Укажите уникальный индекс для таблицы. | |
| IndexDefinition | index(string|array $columns, string|null $name = null, string|null $algorithm = null)
Укажите индекс для таблицы. | |
| IndexDefinition | fullText(string|array $columns, string|null $name = null, string|null $algorithm = null)
Укажите полный текст для таблицы. | |
| IndexDefinition | spatialIndex(string|array $columns, string|null $name = null)
Укажите пространственный индекс для таблицы. | |
| IndexDefinition | 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)
Создать новый столбец 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)
Создать новый столбец unsigned integer (4-байтовый) для таблицы. | |
| ColumnDefinition | unsignedTinyInteger(string $column, bool $autoIncrement = false)
Создать новый столбец unsigned tiny integer (1-байтовый) для таблицы. | |
| ColumnDefinition | unsignedSmallInteger(string $column, bool $autoIncrement = false)
Создать новый столбец unsigned small integer (2-байтовый) для таблицы. | |
| ColumnDefinition | unsignedMediumInteger(string $column, bool $autoIncrement = false)
Создать новый столбец unsigned medium integer (3-байтовый) для таблицы. |
| ColumnDefinition | unsignedBigInteger(string $column, bool $autoIncrement = false)
Создать новый столбец беззнакового большого целого числа (8 байт) в таблице. | |
| ForeignIdColumnDefinition | foreignId(string $column)
Создать новый столбец беззнакового большого целого числа (8 байт) в таблице. | |
| ForeignIdColumnDefinition | foreignIdFor(Model|string $model, string|null $column = null)
Создать столбец внешнего ID для данной модели. | |
| 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)
Создать новый столбец беззнакового числа с плавающей точкой в таблице. | |
| 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)
Создать новый булевый столбец в таблице. | |
| 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|null $precision = 0)
Создать новый столбец типа datetime в таблице. | |
| ColumnDefinition | dateTimeTz(string $column, int|null $precision = 0)
Создать новый столбец типа datetime (с часовым поясом) в таблице. | |
| ColumnDefinition | time(string $column, int|null $precision = 0)
Создать новый столбец типа time в таблице. | |
| ColumnDefinition | timeTz(string $column, int|null $precision = 0)
Создать новый столбец типа time (с часовым поясом) в таблице. | |
| ColumnDefinition | timestamp(string $column, int|null $precision = 0)
Создать новый столбец типа timestamp в таблице. | |
| ColumnDefinition | timestampTz(string $column, int|null $precision = 0)
Создать новый столбец типа timestamp (с часовым поясом) в таблице. | |
| void | timestamps(int|null $precision = 0)
Добавить в таблицу столбцы с метками времени создания и обновления (допускается NULL). | |
| void | nullableTimestamps(int|null $precision = 0)
Добавить в таблицу столбцы с метками времени создания и обновления (допускается NULL). | |
| void | timestampsTz(int|null $precision = 0)
Добавить в таблицу столбцы timestampTz создания и обновления. | |
| void | datetimes(int|null $precision = 0)
Добавить в таблицу столбцы datetime создания и обновления. | |
| ColumnDefinition | softDeletes(string $column = 'deleted_at', int|null $precision = 0)
Добавить в таблицу метку времени "удалено в". | |
| ColumnDefinition | softDeletesTz(string $column = 'deleted_at', int|null $precision = 0)
Добавить в таблицу метку времени timestampTz "удалено в". | |
| ColumnDefinition | softDeletesDatetime(string $column = 'deleted_at', int|null $precision = 0)
Добавить в таблицу столбец datetime "удалено в". | |
| ColumnDefinition | year(string $column)
Создать новый столбец года в таблице. | |
| ColumnDefinition | binary(string $column)
Создать новый бинарный столбец в таблице. | |
| ColumnDefinition | uuid(string $column = 'uuid')
Создать новый столбец UUID в таблице. | |
| ForeignIdColumnDefinition | foreignUuid(string $column)
Создать новый столбец UUID в таблице с ограничением внешнего ключа. | |
| ColumnDefinition | ulid(string $column = 'ulid', int|null $length = 26)
Создать новый столбец ULID в таблице. | |
| ForeignIdColumnDefinition | foreignUlid(string $column, int|null $length = 26)
Создать новый столбец ULID в таблице с ограничением внешнего ключа. |
| ColumnDefinition | ipAddress(string $column = 'ip_address')
Создать новый столбец IP-адреса в таблице. | |
| ColumnDefinition | macAddress(string $column = 'mac_address')
Создать новый столбец 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)
Создать новый столбец множества многоугольников с Z-координатами в таблице. | |
| 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. | |
| void | ulidMorphs(string $name, string|null $indexName = null)
Добавить необходимые столбцы для полиморфной таблицы с использованием ULID. | |
| void | nullableUlidMorphs(string $name, string|null $indexName = null)
Добавить необязательные столбцы для полиморфной таблицы с использованием ULID. | |
| ColumnDefinition | rememberToken()
Добавляет столбец | |
| Fluent | comment(string $comment)
Добавить комментарий к таблице. | |
| 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()
Получить таблицу, которую описывает черновик. | |
| string | getPrefix()
Получить префикс таблицы. | |
| ColumnDefinition[] | getColumns()
Получить столбцы в черновике. | |
| Fluent[] | getCommands()
Получить команды в черновике. | |
| ColumnDefinition[] | getAddedColumns()
Получить столбцы в черновике, которые должны быть добавлены. | |
| ColumnDefinition[] | getChangedColumns()
Получить столбцы в черновике, которые должны быть изменены. |
Подробности
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(Connection $connection, Grammar $grammar)
Добавить команды, подразумеваемые состоянием проекта.
protected void addFluentIndexes()
Добавить команды индексов, указанные для столбцов в стиле fluent.
void addFluentCommands(Connection $connection, Grammar $grammar)
Добавить команды fluent, указанные для столбцов.
bool creating()
Определить, содержит ли проект команду создания.
Fluent create()
Указать, что таблица должна быть создана.
void engine(string $engine)
Указать движок хранения, который должен быть использован для таблицы.
void innoDb()
Указать, что должен быть использован движок хранения InnoDB для таблицы (только MySQL).
void charset(string $charset)
Укажите кодировку символов, которая должна использоваться для таблицы.
void collation(string $collation)
Укажите сортировку, которая должна использоваться для таблицы.
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 dropForeignIdFor(Model|string $model, string|null $column = null)
Указывает, что указанный внешний ключ должен быть удалён.
Fluent dropConstrainedForeignIdFor(Model|string $model, string|null $column = null)
Указывает, что указанный внешний ключ должен быть удалён.
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)
Переименовать таблицу в заданное имя.
IndexDefinition primary(string|array $columns, string|null $name = null, string|null $algorithm = null)
Указать первичный ключ(и) для таблицы.
IndexDefinition unique(string|array $columns, string|null $name = null, string|null $algorithm = null)
Указать уникальный индекс для таблицы.
IndexDefinition index(string|array $columns, string|null $name = null, string|null $algorithm = null)
Указать индекс для таблицы.
IndexDefinition fullText(string|array $columns, string|null $name = null, string|null $algorithm = null)
Указать полный текст для таблицы.
IndexDefinition spatialIndex(string|array $columns, string|null $name = null)
Указать пространственный индекс для таблицы.
IndexDefinition 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)
Создать новый столбец типа string в таблице.
ColumnDefinition tinyText(string $column)
Создать новый столбец типа tiny text в таблице.
ColumnDefinition text(string $column)
Создать новый столбец типа text в таблице.
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)
Создать новый столбец типа unsigned integer (4 байта) в таблице.
ColumnDefinition unsignedTinyInteger(string $column, bool $autoIncrement = false)
Создать новый столбец типа unsigned tiny integer (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(Модель|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)
Создать новый столбец с плавающей точкой без знака в таблице.
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)
Создать новый столбец типа перечисление в таблице.
ColumnDefinition set(string $column, array $allowed)
Создать новый столбец типа множество в таблице.
ColumnDefinition json(string $column)
Создать новый столбец json в таблице.
ColumnDefinition jsonb(string $column)
Создать новый столбец jsonb в таблице.
ColumnDefinition date(string $column)
Создать новый столбец date в таблице.
ColumnDefinition dateTime(string $column, int|null $precision = 0)
Создать новый столбец date-time в таблице.
ColumnDefinition dateTimeTz(string $column, int|null $precision = 0)
Создать новый столбец date-time (с часовым поясом) в таблице.
ColumnDefinition time(string $column, int|null $precision = 0)
Создать новый столбец time в таблице.
ColumnDefinition timeTz(string $column, int|null $precision = 0)
Создать новый столбец time (с часовым поясом) в таблице.
ColumnDefinition timestamp(string $column, int|null $precision = 0)
Создать новый столбец timestamp в таблице.
ColumnDefinition timestampTz(string $column, int|null $precision = 0)
Создать новый столбец timestamp (с часовым поясом) в таблице.
void timestamps(int|null $precision = 0)
Добавить nullable столбцы создания и обновления в таблицу.
void nullableTimestamps(int|null $precision = 0)
Добавить nullable столбцы создания и обновления в таблицу.
Псевдоним для self::timestamps().
void timestampsTz(int|null $precision = 0)
Добавить столбцы создания и обновления timestampTz в таблицу.
void datetimes(int|null $precision = 0)
Добавить столбцы создания и обновления datetime в таблицу.
ColumnDefinition softDeletes(string $column = 'deleted_at', int|null $precision = 0)
Добавить столбец "deleted at" timestamp для таблицы.
ColumnDefinition softDeletesTz(string $column = 'deleted_at', int|null $precision = 0)
Добавить столбец "deleted at" timestampTz для таблицы.
ColumnDefinition softDeletesDatetime(string $column = 'deleted_at', int|null $precision = 0)
Добавить столбец "deleted at" datetime в таблицу.
ColumnDefinition year(string $column)
Создать новый столбец year в таблице.
ColumnDefinition binary(string $column)
Создать новый бинарный столбец в таблице.
ColumnDefinition uuid(string $column = 'uuid')
Создать новый столбец UUID в таблице.
ForeignIdColumnDefinition foreignUuid(string $column)
Создать новый столбец UUID в таблице с ограничением внешнего ключа.
ColumnDefinition ulid(string $column = 'ulid', int|null $length = 26)
Создать новый столбец ULID в таблице.
ForeignIdColumnDefinition foreignUlid(string $column, int|null $length = 26)
Создать новый столбец ULID в таблице с ограничением внешнего ключа.
ColumnDefinition ipAddress(string $column = 'ip_address')
Создать новый столбец IP-адреса в таблице.
ColumnDefinition macAddress(string $column = 'mac_address')
Создать новый столбец MAC-адреса в таблице.
ColumnDefinition geometry(string $column)
Создать новый столбец геометрии в таблице.
ColumnDefinition point(string $column, int|null $srid = null)
Создать новый столбец точки в таблице.
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)
Добавить необязательные столбцы для полиморфной таблицы.
void numericMorphs(string $name, string|null $indexName = null)
Добавить необходимые столбцы для полиморфной таблицы, используя числовые ID (последовательные).
void nullableNumericMorphs(string $name, string|null $indexName = null)
Добавить необязательные столбцы для полиморфной таблицы, используя числовые ID (последовательные).
void uuidMorphs(string $name, string|null $indexName = null)
Добавить необходимые столбцы для полиморфной таблицы, используя UUID.
void nullableUuidMorphs(string $name, string|null $indexName = null)
Добавить необязательные столбцы для полиморфной таблицы, используя UUID.
void ulidMorphs(string $name, string|null $indexName = null)
Добавить необходимые столбцы для полиморфной таблицы, используя ULID.
void nullableUlidMorphs(string $name, string|null $indexName = null)
Добавить необязательные столбцы для полиморфной таблицы, используя ULID.
ColumnDefinition rememberToken()
Добавляет столбец remember_token в таблицу.
Fluent comment(string $comment)
Добавить комментарий к таблице.
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()
Получить таблицу, которую описывает черновик.
string getPrefix()
Получить префикс таблицы.
ColumnDefinition[] getColumns()
Получить столбцы в черновике.
Fluent[] getCommands()
Получить команды в черновике.
ColumnDefinition[] getAddedColumns()
Получить столбцы в черновике, которые должны быть добавлены.
ColumnDefinition[] getChangedColumns()
Получить столбцы в черновике, которые должны быть изменены.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/10.x/Illuminate/Database/Schema/Blueprint.html