Чертеж
класс Чертеж (Просмотреть исходный код)
Трейты
| Macroable |
Свойства
| статический защищенный массив | $macros | Зарегистрированные строковые макросы. | из Macroable |
| защищенный строка | $table | Таблица, описываемая чертежом. | |
| защищенный строка | $prefix | Префикс таблицы. | |
| защищенный ColumnDefinition[] | $columns | Столбцы, которые следует добавить в таблицу. | |
| защищенный Fluent[] | $commands | Команды, которые следует выполнить для таблицы. | |
| строка | $engine | Двигатель хранения, который следует использовать для таблицы. | |
| строка | $charset | Набор символов по умолчанию, который следует использовать для таблицы. | |
| строка | $collation | Коллирование, которое следует использовать для таблицы. | |
| логическое | $temporary | Создавать ли временную таблицу. |
Методы
| 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 mixed | __callStatic(string $method, array $parameters)
Динамически обрабатывать вызовы класса. | from Macroable |
| mixed | __call(string $method, array $parameters)
Динамически обрабатывать вызовы класса. | from 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 | dropSpatialIndex(string|array $index)
Указать, что указанный пространственный индекс нужно удалить. | |
| Fluent | dropForeign(string|array $index)
Указать, что указанный внешний ключ нужно удалить. | |
| 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 | 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 | 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 байт) в таблице. | |
| 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)
Создать новый столбец типа 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)
Создать новый булевый столбец в таблице. | |
| 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)
Создать новый столбец даты в таблице. | |
| 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)
Добавить в таблицу поля создания и обновления метки времени с возможностью значений NULL. | |
| void | nullableTimestamps(int $precision = 0)
Добавить в таблицу поля создания и обновления метки времени с возможностью значений NULL. | |
| void | timestampsTz(int $precision = 0)
Добавить в таблицу столбцы timestampTz создания и обновления. | |
| ColumnDefinition | softDeletes(string $column = 'deleted_at', int $precision = 0)
Добавить метку времени "deleted at" для таблицы. | |
| ColumnDefinition | softDeletesTz(string $column = 'deleted_at', int $precision = 0)
Добавить метку времени timestampTz "deleted at" для таблицы. | |
| 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)
Создать новый столбец 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)
Добавить столбцы с возможностью значений NULL для полиморфной таблицы. | |
| void | uuidMorphs(string $name, string|null $indexName = null)
Добавить соответствующие столбцы для полиморфной таблицы, используя UUID. | |
| void | nullableUuidMorphs(string $name, string|null $indexName = null)
Добавить столбцы с возможностью значений 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 = []) Добавить новый столбец в схему. | |
| $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() Получить столбцы в схеме, которые должны быть изменены. |
Подробности
static void macro(string $name, object|callable $macro)
Зарегистрировать пользовательское макрокоманду.
static void mixin(object $mixin, bool $replace = true)
Включить другой объект в класс.
static bool hasMacro(string $name)
Проверка, зарегистрирована ли макрокоманда.
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)
Добавить команды Fluent, указанные для любых столбцов.
protected 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 dropSpatialIndex(string|array $index)
Указать, что указанный пространственный индекс должен быть удален.
Fluent dropForeign(string|array $index)
Указать, что указанный внешний ключ должен быть удален.
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 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)
Создать новый столбец типа string в таблице.
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)
Создать новый столбец типа unsigned small integer (2 байта) в таблице.
ColumnDefinition unsignedMediumInteger(string $column, bool $autoIncrement = false)
Создать новый столбец типа unsigned medium integer (3 байта) в таблице.
ColumnDefinition unsignedBigInteger(string $column, bool $autoIncrement = false)
Создать новый столбец типа unsigned big integer (8 байт) в таблице.
ForeignIdColumnDefinition foreignId(string $column)
Создать новый столбец типа unsigned big integer (8 байт) в таблице.
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)
Создать новый столбец типа decimal в таблице.
ColumnDefinition unsignedFloat(string $column, int $total = 8, int $places = 2)
Создать новый столбец типа unsigned float в таблице.
ColumnDefinition unsignedDouble(string $column, int $total = null, int $places = null)
Создать новый столбец типа unsigned double в таблице.
ColumnDefinition unsignedDecimal(string $column, int $total = 8, int $places = 2)
Создать новый столбец типа unsigned 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)
Добавить столбец "deleted at" timestamp в таблицу.
ColumnDefinition softDeletesTz(string $column = 'deleted_at', int $precision = 0)
Добавить столбец "deleted at" 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)
Добавить необязательные столбцы для полиморфной таблицы.
void uuidMorphs(string $name, string|null $indexName = null)
Добавить необходимые столбцы для полиморфной таблицы, используя UUID.
void nullableUuidMorphs(string $name, string|null $indexName = null)
Добавить необязательные столбцы для полиморфной таблицы, используя 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 = [])
Добавить новый столбец в черновик.
$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()
Получить столбцы в плане, которые должны быть изменены.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/7.x/Illuminate/Database/Schema/Blueprint.html