Чертеж
класс Чертеж (Просмотреть исходный код)
Трейты
| Macroable |
Свойства
| статический защищенный массив | $macros | Зарегистрированные строковые макросы. | из Macroable |
| защищенный строка | $table | Таблица, которую описывает чертеж. | |
| защищенный строка | $prefix | Префикс таблицы. | |
| защищенный ColumnDefinition[] | $columns | Столбцы, которые следует добавить в таблицу. | |
| защищенный Fluent[] | $commands | Команды, которые следует выполнить для таблицы. | |
| строка | $engine | Двигатель хранения, который следует использовать для таблицы. | |
| строка | $charset | Набор символов по умолчанию, который следует использовать для таблицы. | |
| строка | $collation | Коллирование, которое следует использовать для таблицы. | |
| логический | $temporary | Определить, следует ли сделать таблицу временной. | |
| строка | $after | Столбец, после которого следует добавить новые столбцы. | |
| защищенный BlueprintState|null | $state | Экземпляр состояния чертежа. |
Методы
| 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 |
| void | __construct(string $table, Closure|null $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) deprecated
Получить все команды, соответствующие заданным именам. | |
| void | addImpliedCommands(Connection $connection, Grammar $grammar)
Добавить команды, подразумеваемые состоянием шаблона. | |
| void | addFluentIndexes(Connection $connection, Grammar $grammar)
Добавить команды индексации, указанные для столбцов. | |
| void | addFluentCommands(Connection $connection, Grammar $grammar)
Добавить команды, указанные для любых столбцов. | |
| void | addAlterCommands(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)
Указать, что заданный первичный ключ следует удалить. | |
| 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)
Указать fulltext для таблицы. | |
| 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')
Создать новый столбец с автоинкрементом типа 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)
Создать новый целочисленный столбец (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)
Создать новый столбец без знака малого целого числа (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 $precision = 53)
Создать новый столбец с плавающей точкой в таблице. | |
| ColumnDefinition | double(string $column)
Создать новый столбец с типом double в таблице. | |
| ColumnDefinition | decimal(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)
Создать новый столбец типа 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)
Добавить допускающие 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)
Добавить метку времени "deleted at" для таблицы. | |
| ColumnDefinition | softDeletesTz(string $column = 'deleted_at', int|null $precision = 0)
Добавить timestampTz "deleted at" для таблицы. | |
| ColumnDefinition | softDeletesDatetime(string $column = 'deleted_at', int|null $precision = 0)
Добавить столбец datetime "deleted at" в таблицу. | |
| ColumnDefinition | year(string $column)
Создать новый столбец года в таблице. | |
| ColumnDefinition | binary(string $column, int|null $length = null, bool $fixed = false)
Создать новый бинарный столбец в таблице. | |
| 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, string|null $subtype = null, int $srid = 0) Создать новый геометрический столбец в таблице. | |
| ColumnDefinition | geography(string $column, string|null $subtype = null, int $srid = 4326) Создать новый географический столбец в таблице. | |
| 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() Получить команды в схеме. | |
| BlueprintState | getState() Получить состояние схемы. | |
| ColumnDefinition[] | getAddedColumns() Получить столбцы, которые должны быть добавлены в схему. | |
| ColumnDefinition[] | getChangedColumns() deprecated Получить столбцы, которые должны быть изменены в схеме. |
Подробности
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)
Динамически обработать вызовы класса.
смешанный тип __call(string $method, array $parameters)
Динамически обрабатывать вызовы к классу.
void __construct(string $table, Closure|null $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(Connection $connection, Grammar $grammar)
Добавить команды индекса, заданные в столбцах в стиле fluent.
void addFluentCommands(Connection $connection, Grammar $grammar)
Добавить команды fluent, заданные для любых столбцов.
void addAlterCommands(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)
Указать, что заданный первичный ключ должен быть удален.
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()
Указать, что столбец remember token следует удалить.
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)
Указать индекс типа fulltext для таблицы.
IndexDefinition spatialIndex(string|array $columns, string|null $name = null)
Указать пространственный индекс для таблицы.
IndexDefinition rawIndex(string $expression, string $name)
Указать индекс типа raw для таблицы.
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)
Создать новый столбец с автоинкрементом большого целого числа (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)
Создать новый столбец 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)
Создать новый столбец целых чисел со знаком «плюс» среднего размера (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 $precision = 53)
Создать новый столбец с плавающей точкой в таблице.
ColumnDefinition double(string $column)
Создать новый столбец с типом данных double в таблице.
ColumnDefinition decimal(string $column, int $total = 8, int $places = 2)
Создать новый столбец с типом данных decimal в таблице.
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|null $precision = 0)
Создать новый столбец даты и времени в таблице.
ColumnDefinition dateTimeTz(string $column, int|null $precision = 0)
Создать новый столбец даты и времени (с часовым поясом) в таблице.
ColumnDefinition time(string $column, int|null $precision = 0)
Создать новый столбец времени в таблице.
ColumnDefinition timeTz(string $column, int|null $precision = 0)
Создайте новый столбец времени (с часовым поясом) в таблице.
ColumnDefinition timestamp(string $column, int|null $precision = 0)
Создайте новый столбец отметки времени в таблице.
ColumnDefinition timestampTz(string $column, int|null $precision = 0)
Создайте новый столбец отметки времени (с часовым поясом) в таблице.
void timestamps(int|null $precision = 0)
Добавьте маркеры создания и обновления (с возможностью null) в таблицу.
void nullableTimestamps(int|null $precision = 0)
Добавьте маркеры создания и обновления (с возможностью null) в таблицу.
Псевдоним для 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)
Создайте новый столбец года в таблице.
ColumnDefinition binary(string $column, int|null $length = null, bool $fixed = false)
Создайте новый столбец двоичных данных в таблице.
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, string|null $subtype = null, int $srid = 0)
Создать новый столбец геометрии в таблице.
ColumnDefinition geography(string $column, string|null $subtype = null, int $srid = 4326)
Создать новый столбец географии в таблице.
ColumnDefinition computed(string $column, string $expression)
Создать новый сгенерированный, вычисляемый столбец в таблице.
void morphs(string $name, string|null $indexName = null)
Добавить необходимые столбцы для полиморфной таблицы.
void nullableMorphs(string $name, string|null $indexName = null)
Добавить столбцы с возможностью null для полиморфной таблицы.
void numericMorphs(string $name, string|null $indexName = null)
Добавить необходимые столбцы для полиморфной таблицы, использующей числовые идентификаторы (последовательные).
void nullableNumericMorphs(string $name, string|null $indexName = null)
Добавить столбцы с возможностью null для полиморфной таблицы, использующей числовые идентификаторы (последовательные).
void uuidMorphs(string $name, string|null $indexName = null)
Добавить необходимые столбцы для полиморфной таблицы, использующей UUID.
void nullableUuidMorphs(string $name, string|null $indexName = null)
Добавить nullable столбцы для полиморфной таблицы с использованием UUID.
void ulidMorphs(string $name, string|null $indexName = null)
Добавить необходимые столбцы для полиморфной таблицы с использованием ULID.
void nullableUlidMorphs(string $name, string|null $indexName = null)
Добавить nullable столбцы для полиморфной таблицы с использованием 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()
Получить команды в чертеже.
BlueprintState getState()
Получить состояние чертежа.
ColumnDefinition[] getAddedColumns()
Получить столбцы в чертеже, которые должны быть добавлены.
ColumnDefinition[] getChangedColumns() deprecated
deprecated
Получить столбцы в чертеже, которые должны быть изменены.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Database/Schema/Blueprint.html