Spec-Zone.ru › Laravel 7

Чертеж

класс Чертеж (Просмотреть исходный код)

Трейты

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()

Добавляет столбец remember_token в таблицу.

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)

Зарегистрировать пользовательское макрокоманду.

Parameters

string $name
object|callable $macro

Return Value

void

static void mixin(object $mixin, bool $replace = true)

Включить другой объект в класс.

Parameters

object $mixin
bool $replace

Return Value

void

Exceptions

ReflectionException

static bool hasMacro(string $name)

Проверка, зарегистрирована ли макрокоманда.

Parameters

string $name

Return Value

bool

static mixed __callStatic(string $method, array $parameters)

Динамическая обработка вызовов класса.

Parameters

string $method
array $parameters

Return Value

mixed

Exceptions

BadMethodCallException

mixed __call(string $method, array $parameters)

Динамическая обработка вызовов класса.

Parameters

string $method
array $parameters

Return Value

mixed

Exceptions

BadMethodCallException

void __construct(string $table, Closure $callback = null, string $prefix = '')

Создать новый шаблон схемы.

Parameters

string $table
Closure $callback
string $prefix

Return Value

void

void build(Connection $connection, Grammar $grammar)

Выполнить шаблон схемы в базе данных.

Parameters

Connection $connection
Grammar $grammar

Return Value

void

array toSql(Connection $connection, Grammar $grammar)

Получить исходные SQL-запросы для шаблона схемы.

Parameters

Connection $connection
Grammar $grammar

Return Value

array

protected void ensureCommandsAreValid(Connection $connection)

Убедиться, что команды в шаблоне схемы допустимы для типа соединения.

Parameters

Connection $connection

Return Value

void

Exceptions

BadMethodCallException

protected Collection commandsNamed(array $names)

Получить все команды, соответствующие заданным именам.

Parameters

array $names

Return Value

Collection

protected void addImpliedCommands(Grammar $grammar)

Добавить команды, подразумеваемые состоянием шаблона схемы.

Parameters

Grammar $grammar

Return Value

void

protected void addFluentIndexes()

Добавить команды индексов, заданных в столбцах.

Return Value

void

void addFluentCommands(Grammar $grammar)

Добавить команды Fluent, указанные для любых столбцов.

Параметры

Grammar $grammar

Возвращаемое значение

void

protected bool creating()

Определить, имеет ли чертеж команду создания.

Возвращаемое значение

bool

Fluent create()

Указать, что таблица должна быть создана.

Возвращаемое значение

Fluent

void temporary()

Указать, что таблица должна быть временной.

Возвращаемое значение

void

Fluent drop()

Указать, что таблица должна быть удалена.

Возвращаемое значение

Fluent

Fluent dropIfExists()

Указать, что таблица должна быть удалена, если она существует.

Возвращаемое значение

Fluent

Fluent dropColumn(array|mixed $columns)

Указать, что указанные столбцы должны быть удалены.

Параметры

array|mixed $columns

Возвращаемое значение

Fluent

Fluent renameColumn(string $from, string $to)

Указать, что указанные столбцы должны быть переименованы.

Параметры

string $from
string $to

Возвращаемое значение

Fluent

Fluent dropPrimary(string|array|null $index = null)

Указать, что указанный первичный ключ должен быть удален.

Параметры

string|array|null $index

Возвращаемое значение

Fluent

Fluent dropUnique(string|array $index)

Указать, что указанный уникальный ключ должен быть удален.

Параметры

string|array $index

Возвращаемое значение

Fluent

Fluent dropIndex(string|array $index)

Указать, что указанный индекс должен быть удален.

Параметры

string|array $index

Возвращаемое значение

Fluent

Fluent dropSpatialIndex(string|array $index)

Указать, что указанный пространственный индекс должен быть удален.

Параметры

string|array $index

Возвращаемое значение

Fluent

Fluent dropForeign(string|array $index)

Указать, что указанный внешний ключ должен быть удален.

Параметры

string|array $index

Возвращаемое значение

Fluent

Fluent renameIndex(string $from, string $to)

Указать, что указанные индексы должны быть переименованы.

Параметры

string $from
string $to

Возвращаемое значение

Fluent

void dropTimestamps()

Указать, что столбцы со временем должны быть удалены.

Возвращаемое значение

void

void dropTimestampsTz()

Указать, что столбцы со временем должны быть удалены.

Возвращаемое значение

void

void dropSoftDeletes(string $column = 'deleted_at')

Указать, что столбец с мягким удалением должен быть удален.

Параметры

string $column

Возвращаемое значение

void

void dropSoftDeletesTz(string $column = 'deleted_at')

Указать, что столбец с мягким удалением должен быть удален.

Параметры

string $column

Возвращаемое значение

void

void dropRememberToken()

Указать, что столбец токена запоминания должен быть удален.

Возвращаемое значение

void

void dropMorphs(string $name, string|null $indexName = null)

Указать, что полиморфные столбцы должны быть удалены.

Параметры

string $name
string|null $indexName

Возвращаемое значение

void

Fluent rename(string $to)

Переименовать таблицу в указанное имя.

Параметры

string $to

Возвращаемое значение

Fluent
END_OF_DOCUMENT_MARKER

Fluent primary(string|array $columns, string|null $name = null, string|null $algorithm = null)

Указать первичный ключ(и) для таблицы.

Parameters

string|array $columns
string|null $name
string|null $algorithm

Return Value

Fluent

Fluent unique(string|array $columns, string|null $name = null, string|null $algorithm = null)

Указать уникальный индекс для таблицы.

Parameters

string|array $columns
string|null $name
string|null $algorithm

Return Value

Fluent

Fluent index(string|array $columns, string|null $name = null, string|null $algorithm = null)

Указать индекс для таблицы.

Parameters

string|array $columns
string|null $name
string|null $algorithm

Return Value

Fluent

Fluent spatialIndex(string|array $columns, string|null $name = null)

Указать пространственный индекс для таблицы.

Parameters

string|array $columns
string|null $name

Return Value

Fluent

Fluent rawIndex(string $expression, string $name)

Указать сырой индекс для таблицы.

Parameters

string $expression
string $name

Return Value

Fluent

ForeignKeyDefinition foreign(string|array $columns, string|null $name = null)

Указать внешний ключ для таблицы.

Parameters

string|array $columns
string|null $name

Return Value

ForeignKeyDefinition

ColumnDefinition id(string $column = 'id')

Создать новый столбец с автоинкрементом типа big integer (8 байт) в таблице.

Parameters

string $column

Return Value

ColumnDefinition

ColumnDefinition increments(string $column)

Создать новый столбец с автоинкрементом типа integer (4 байта) в таблице.

Parameters

string $column

Return Value

ColumnDefinition

ColumnDefinition integerIncrements(string $column)

Создать новый столбец с автоинкрементом типа integer (4 байта) в таблице.

Parameters

string $column

Return Value

ColumnDefinition

ColumnDefinition tinyIncrements(string $column)

Создать новый столбец с автоинкрементом типа tiny integer (1 байт) в таблице.

Parameters

string $column

Return Value

ColumnDefinition

ColumnDefinition smallIncrements(string $column)

Создать новый столбец с автоинкрементом типа small integer (2 байта) в таблице.

Parameters

string $column

Return Value

ColumnDefinition

ColumnDefinition mediumIncrements(string $column)

Создать новый столбец с автоинкрементом типа medium integer (3 байта) в таблице.

Parameters

string $column

Return Value

ColumnDefinition

ColumnDefinition bigIncrements(string $column)

Создать новый столбец с автоинкрементом типа big integer (8 байт) в таблице.

Parameters

string $column

Return Value

ColumnDefinition

ColumnDefinition char(string $column, int|null $length = null)

Создать новый столбец типа char в таблице.

Parameters

string $column
int|null $length

Return Value

ColumnDefinition

ColumnDefinition string(string $column, int|null $length = null)

Создать новый столбец типа string в таблице.

Parameters

string $column
int|null $length

Return Value

ColumnDefinition

ColumnDefinition text(string $column)

Создать новый столбец типа text в таблице.

Parameters

string $column

Return Value

ColumnDefinition
END_OF_DOCUMENT_MARKER

ColumnDefinition mediumText(string $column)

Создать новый столбец типа medium text в таблице.

Параметры

string $column

Возвращаемое значение

ColumnDefinition

ColumnDefinition longText(string $column)

Создать новый столбец типа long text в таблице.

Параметры

string $column

Возвращаемое значение

ColumnDefinition

ColumnDefinition integer(string $column, bool $autoIncrement = false, bool $unsigned = false)

Создать новый столбец типа integer (4 байта) в таблице.

Параметры

string $column
bool $autoIncrement
bool $unsigned

Возвращаемое значение

ColumnDefinition

ColumnDefinition tinyInteger(string $column, bool $autoIncrement = false, bool $unsigned = false)

Создать новый столбец типа tiny integer (1 байт) в таблице.

Параметры

string $column
bool $autoIncrement
bool $unsigned

Возвращаемое значение

ColumnDefinition

ColumnDefinition smallInteger(string $column, bool $autoIncrement = false, bool $unsigned = false)

Создать новый столбец типа small integer (2 байта) в таблице.

Параметры

string $column
bool $autoIncrement
bool $unsigned

Возвращаемое значение

ColumnDefinition

ColumnDefinition mediumInteger(string $column, bool $autoIncrement = false, bool $unsigned = false)

Создать новый столбец типа medium integer (3 байта) в таблице.

Параметры

string $column
bool $autoIncrement
bool $unsigned

Возвращаемое значение

ColumnDefinition

ColumnDefinition bigInteger(string $column, bool $autoIncrement = false, bool $unsigned = false)

Создать новый столбец типа big integer (8 байт) в таблице.

Параметры

string $column
bool $autoIncrement
bool $unsigned

Возвращаемое значение

ColumnDefinition

ColumnDefinition unsignedInteger(string $column, bool $autoIncrement = false)

Создать новый столбец типа unsigned integer (4 байта) в таблице.

Параметры

string $column
bool $autoIncrement

Возвращаемое значение

ColumnDefinition

ColumnDefinition unsignedTinyInteger(string $column, bool $autoIncrement = false)

Создать новый столбец типа unsigned tiny integer (1 байт) в таблице.

Параметры

string $column
bool $autoIncrement

Возвращаемое значение

ColumnDefinition

ColumnDefinition unsignedSmallInteger(string $column, bool $autoIncrement = false)

Создать новый столбец типа unsigned small integer (2 байта) в таблице.

Параметры

string $column
bool $autoIncrement

Возвращаемое значение

ColumnDefinition

ColumnDefinition unsignedMediumInteger(string $column, bool $autoIncrement = false)

Создать новый столбец типа unsigned medium integer (3 байта) в таблице.

Параметры

string $column
bool $autoIncrement

Возвращаемое значение

ColumnDefinition

ColumnDefinition unsignedBigInteger(string $column, bool $autoIncrement = false)

Создать новый столбец типа unsigned big integer (8 байт) в таблице.

Параметры

string $column
bool $autoIncrement

Возвращаемое значение

ColumnDefinition

ForeignIdColumnDefinition foreignId(string $column)

Создать новый столбец типа unsigned big integer (8 байт) в таблице.

Параметры

string $column

Возвращаемое значение

ForeignIdColumnDefinition

ColumnDefinition float(string $column, int $total = 8, int $places = 2, bool $unsigned = false)

Создать новый столбец типа float в таблице.

Параметры

string $column
int $total
int $places
bool $unsigned

Возвращаемое значение

ColumnDefinition

ColumnDefinition double(string $column, int|null $total = null, int|null $places = null, bool $unsigned = false)

Создать новый столбец типа double в таблице.

Параметры

string $column
int|null $total
int|null $places
bool $unsigned

Возвращаемое значение

ColumnDefinition

ColumnDefinition decimal(string $column, int $total = 8, int $places = 2, bool $unsigned = false)

Создать новый столбец типа decimal в таблице.

Параметры

string $column
int $total
int $places
bool $unsigned

Возвращаемое значение

ColumnDefinition

ColumnDefinition unsignedFloat(string $column, int $total = 8, int $places = 2)

Создать новый столбец типа unsigned float в таблице.

Параметры

string $column
int $total
int $places

Возвращаемое значение

ColumnDefinition

ColumnDefinition unsignedDouble(string $column, int $total = null, int $places = null)

Создать новый столбец типа unsigned double в таблице.

Параметры

string $column
int $total
int $places

Возвращаемое значение

ColumnDefinition

ColumnDefinition unsignedDecimal(string $column, int $total = 8, int $places = 2)

Создать новый столбец типа unsigned decimal в таблице.

Параметры

string $column
int $total
int $places

Возвращаемое значение

ColumnDefinition

ColumnDefinition boolean(string $column)

Создать новый столбец типа boolean в таблице.

Параметры

string $column

Возвращаемое значение

ColumnDefinition

ColumnDefinition enum(string $column, array $allowed)

Создать новый столбец типа enum в таблице.

Параметры

string $column
array $allowed

Возвращаемое значение

ColumnDefinition

ColumnDefinition set(string $column, array $allowed)

Создать новый столбец типа set в таблице.

Параметры

string $column
array $allowed

Возвращаемое значение

ColumnDefinition

ColumnDefinition json(string $column)

Создать новый столбец типа json в таблице.

Параметры

string $column

Возвращаемое значение

ColumnDefinition

ColumnDefinition jsonb(string $column)

Создать новый столбец типа jsonb в таблице.

Параметры

string $column

Возвращаемое значение

ColumnDefinition

ColumnDefinition date(string $column)

Создать новый столбец типа date в таблице.

Параметры

string $column

Возвращаемое значение

ColumnDefinition

ColumnDefinition dateTime(string $column, int $precision = 0)

Создать новый столбец типа date-time в таблице.

Параметры

string $column
int $precision

Возвращаемое значение

ColumnDefinition

ColumnDefinition dateTimeTz(string $column, int $precision = 0)

Создать новый столбец типа date-time с часовым поясом в таблице.

Параметры

string $column
int $precision

Возвращаемое значение

ColumnDefinition

ColumnDefinition time(string $column, int $precision = 0)

Создать новый столбец типа time в таблице.

Параметры

string $column
int $precision

Возвращаемое значение

ColumnDefinition

ColumnDefinition timeTz(string $column, int $precision = 0)

Создать новый столбец типа time с часовым поясом в таблице.

Параметры

string $column
int $precision

Возвращаемое значение

ColumnDefinition

ColumnDefinition timestamp(string $column, int $precision = 0)

Создать новый столбец timestamp в таблице.

Параметры

string $column
int $precision

Возвращаемое значение

ColumnDefinition

ColumnDefinition timestampTz(string $column, int $precision = 0)

Создать новый столбец timestamp (с часовым поясом) в таблице.

Параметры

string $column
int $precision

Возвращаемое значение

ColumnDefinition

void timestamps(int $precision = 0)

Добавить в таблицу столбцы создания и обновления с возможностью NULL.

Параметры

int $precision

Возвращаемое значение

void

void nullableTimestamps(int $precision = 0)

Добавить в таблицу столбцы создания и обновления с возможностью NULL.

Псевдоним для self::timestamps().

Параметры

int $precision

Возвращаемое значение

void

void timestampsTz(int $precision = 0)

Добавить столбцы создания и обновления timestampTz в таблицу.

Параметры

int $precision

Возвращаемое значение

void

ColumnDefinition softDeletes(string $column = 'deleted_at', int $precision = 0)

Добавить столбец "deleted at" timestamp в таблицу.

Параметры

string $column
int $precision

Возвращаемое значение

ColumnDefinition

ColumnDefinition softDeletesTz(string $column = 'deleted_at', int $precision = 0)

Добавить столбец "deleted at" timestampTz в таблицу.

Параметры

string $column
int $precision

Возвращаемое значение

ColumnDefinition

ColumnDefinition year(string $column)

Создать новый столбец year в таблице.

Параметры

string $column

Возвращаемое значение

ColumnDefinition

ColumnDefinition binary(string $column)

Создать новый столбец binary в таблице.

Параметры

string $column

Возвращаемое значение

ColumnDefinition

ColumnDefinition uuid(string $column)

Создать новый столбец uuid в таблице.

Параметры

string $column

Возвращаемое значение

ColumnDefinition

ForeignIdColumnDefinition foreignUuid(string $column)

Создать новый столбец UUID в таблице с внешним ключом.

Параметры

string $column

Возвращаемое значение

ForeignIdColumnDefinition

ColumnDefinition ipAddress(string $column)

Создать новый столбец IP-адреса в таблице.

Параметры

string $column

Возвращаемое значение

ColumnDefinition

ColumnDefinition macAddress(string $column)

Создать новый столбец MAC-адреса в таблице.

Параметры

string $column

Возвращаемое значение

ColumnDefinition

ColumnDefinition geometry(string $column)

Создать новый столбец geometry в таблице.

Параметры

string $column

Возвращаемое значение

ColumnDefinition

ColumnDefinition point(string $column, int|null $srid = null)

Создать новый столбец point в таблице.

Параметры

string $column
int|null $srid

Возвращаемое значение

ColumnDefinition

ColumnDefinition lineString(string $column)

Создать новый столбец linestring в таблице.

Параметры

string $column

Возвращаемое значение

ColumnDefinition

ColumnDefinition polygon(string $column)

Создать новый столбец polygon в таблице.

Параметры

string $column

Возвращаемое значение

ColumnDefinition

ColumnDefinition geometryCollection(string $column)

Создать новый столбец geometrycollection в таблице.

Параметры

string $column

Возвращаемое значение

ColumnDefinition

ColumnDefinition multiPoint(string $column)

Создать новый столбец multipoint в таблице.

Параметры

string $column

Возвращаемое значение

ColumnDefinition

ColumnDefinition multiLineString(string $column)

Создать новый столбец multilinestring в таблице.

Параметры

string $column

Возвращаемое значение

ColumnDefinition

ColumnDefinition multiPolygon(string $column)

Создать новый столбец multipolygon в таблице.

Параметры

string $column

Возвращаемое значение

ColumnDefinition

ColumnDefinition multiPolygonZ(string $column)

Создать новый столбец multipolygon в таблице.

Параметры

string $column

Возвращаемое значение

ColumnDefinition

ColumnDefinition computed(string $column, string $expression)

Создать новый вычисляемый столбец в таблице.

Параметры

string $column
string $expression

Возвращаемое значение

ColumnDefinition

void morphs(string $name, string|null $indexName = null)

Добавить необходимые столбцы для полиморфной таблицы.

Параметры

string $name
string|null $indexName

Возвращаемое значение

void

void nullableMorphs(string $name, string|null $indexName = null)

Добавить необязательные столбцы для полиморфной таблицы.

Параметры

string $name
string|null $indexName

Возвращаемое значение

void

void uuidMorphs(string $name, string|null $indexName = null)

Добавить необходимые столбцы для полиморфной таблицы, используя UUID.

Параметры

string $name
string|null $indexName

Возвращаемое значение

void

void nullableUuidMorphs(string $name, string|null $indexName = null)

Добавить необязательные столбцы для полиморфной таблицы, используя UUID.

Параметры

string $name
string|null $indexName

Возвращаемое значение

void

ColumnDefinition rememberToken()

Добавляет столбец remember_token в таблицу.

Возвращаемое значение

ColumnDefinition

protected Fluent indexCommand(string $type, string|array $columns, string $index, string|null $algorithm = null)

Добавить новую команду индекса в черновик.

Параметры

string $type
string|array $columns
string $index
string|null $algorithm

Возвращаемое значение

Fluent

protected Fluent dropIndexCommand(string $command, string $type, string|array $index)

Создать новую команду удаления индекса в черновике.

Параметры

string $command
string $type
string|array $index

Возвращаемое значение

Fluent

protected string createIndexName(string $type, array $columns)

Создать имя индекса по умолчанию для таблицы.

Параметры

string $type
array $columns

Возвращаемое значение

string

ColumnDefinition addColumn(string $type, string $name, array $parameters = [])

Добавить новый столбец в черновик.

Параметры

string $type
string $name
array $parameters

Возвращаемое значение

ColumnDefinition

$this removeColumn(string $name)

Удалить столбец из схемы черновика.

Параметры

string $name

Возвращаемое значение

$this

protected Fluent addCommand(string $name, array $parameters = [])

Добавить новую команду в черновик.

Параметры

string $name
array $parameters

Возвращаемое значение

Fluent
END_OF_DOCUMENT_MARKER

protected Fluent createCommand(string $name, array $parameters = [])

Создать новую команду Fluent.

Параметры

string $name
array $parameters

Возвращаемое значение

Fluent

string getTable()

Получить таблицу, описываемую планом.

Возвращаемое значение

string

ColumnDefinition[] getColumns()

Получить столбцы в плане.

Возвращаемое значение

ColumnDefinition[]

Fluent[] getCommands()

Получить команды в плане.

Возвращаемое значение

Fluent[]

ColumnDefinition[] getAddedColumns()

Получить столбцы в плане, которые должны быть добавлены.

Возвращаемое значение

ColumnDefinition[]

ColumnDefinition[] getChangedColumns()

Получить столбцы в плане, которые должны быть изменены.

Возвращаемое значение

ColumnDefinition[]

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API