Чертеж
класс Чертеж (Просмотреть исходный код)
Трейты
| Macroable |
Свойства
| статический защищенный массив | $macros | Зарегистрированные строковые макросы. | из Macroable |
| защищенный строка | $table | Таблица, описываемая чертежом. | |
| защищенный строка | $prefix | Префикс таблицы. | |
| защищенный ColumnDefinition[] | $columns | Столбцы, которые следует добавить в таблицу. | |
| защищенный Fluent[] | $commands | Команды, которые следует выполнить для таблицы. | |
| строка | $engine | Двигатель хранения, который следует использовать для таблицы. | |
| строка | $charset | Набор символов по умолчанию, который следует использовать для таблицы. | |
| строка | $collation | Коллирование, которое следует использовать для таблицы. | |
| логический | $temporary | Сделать ли таблицу временной. | |
| строка | $after | Столбец, после которого следует добавить новые столбцы. |
Методы
| 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 $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 | 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) Указать полнотекстовый индекс для таблицы. | |
| 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) Создать новый столбец 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 байт) в таблице. |
| 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)
Создать новый столбец типа 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|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)
Добавить поля создания и обновления timestamp в таблицу (допускающие NULL). | |
| void | nullableTimestamps(int|null $precision = 0)
Добавить поля создания и обновления timestamp в таблицу (допускающие NULL). | |
| void | timestampsTz(int|null $precision = 0)
Добавить столбцы timestampTz создания и обновления в таблицу. | |
| 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 | year(string $column)
Создать новый столбец типа year в таблице. | |
| ColumnDefinition | binary(string $column)
Создать новый столбец типа binary в таблице. | |
| ColumnDefinition | uuid(string $column = 'uuid')
Создать новый столбец типа UUID в таблице. | |
| ForeignIdColumnDefinition | foreignUuid(string $column)
Создать новый столбец типа UUID в таблице с ограничением внешнего ключа. | |
| ColumnDefinition | ulid(string $column = 'uuid', 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)
Создать новый столбец типа geometry в таблице. | |
| ColumnDefinition | point(string $column, int|null $srid = null)
Создать новый столбец типа point в таблице. | |
| ColumnDefinition | lineString(string $column)
Создать новый столбец типа linestring в таблице. |
| 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() Получить таблицу, которую описывает черновик. | |
| 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()
Добавить команды индексов, заданных в fluent стиле для столбцов.
void addFluentCommands(Grammar $grammar)
Добавить команды, заданные в fluent стиле для столбцов.
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 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)
Переименовать таблицу в заданное имя.
ОпределениеИндекса 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')
Создать новый столбец с автоматическим увеличением для таблицы.
ColumnDefinition increments(string $column)
Создать новый столбец с автоматическим увеличением для таблицы.
ColumnDefinition integerIncrements(string $column)
Создать новый столбец с автоматическим увеличением целого типа (4 байта) для таблицы.
ColumnDefinition tinyIncrements(string $column)
Создать новый столбец с автоматическим увеличением для таблицы.
ColumnDefinition smallIncrements(string $column)
Создать новый столбец с автоматическим увеличением для таблицы.
ColumnDefinition mediumIncrements(string $column)
Создать новый столбец с автоматическим увеличением для таблицы.
ColumnDefinition bigIncrements(string $column)
Создать новый столбец с автоматическим увеличением для таблицы.
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)
Создать новый текстовый столбец в таблице.
ColumnDefinition mediumText(string $column)
Создать новый столбец среднего текста в таблице.
ColumnDefinition longText(string $column)
Создать новый столбец длинного текста в таблице.
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)
Создать новый столбец с типом 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|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)
Создать новый столбец времени (с часовым поясом) в таблице.
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 в таблицу.
ColumnDefinition softDeletes(string $column = 'deleted_at', int|null $precision = 0)
Добавить метку времени "deleted at" в таблицу.
ColumnDefinition softDeletesTz(string $column = 'deleted_at', int|null $precision = 0)
Добавить метку времени "deleted at" timestampTz в таблицу.
ColumnDefinition year(string $column)
Создать новый столбец года в таблице.
ColumnDefinition binary(string $column)
Создать новый столбец бинарного типа в таблице.
ColumnDefinition uuid(string $column = 'uuid')
Создать новый столбец UUID в таблице.
ForeignIdColumnDefinition foreignUuid(string $column)
Создать новый столбец UUID в таблице с внешним ключом.
ColumnDefinition ulid(string $column = 'uuid', 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)
Создать новый столбец типа 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 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()
Получить таблицу, которую описывает черновик.
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/9.x/Illuminate/Database/Schema/Blueprint.html