Spec-Zone.ru › Laravel 6

Проект

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

Трейты

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|ForeignKeyDefinition foreign(string|array $columns, string|null $name = null)

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

ColumnDefinition increments(string $column)

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

ColumnDefinition integerIncrements(string $column)

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

ColumnDefinition tinyIncrements(string $column)

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

ColumnDefinition smallIncrements(string $column)

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

ColumnDefinition mediumIncrements(string $column)

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

ColumnDefinition bigIncrements(string $column)

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

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

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

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

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

ColumnDefinition 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 байт) в таблице.

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

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

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

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

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

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

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 в таблице.

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

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

Return Value

void

void addFluentCommands(Grammar $grammar)

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

Parameters

Grammar $grammar

Return Value

void

protected bool creating()

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

Return Value

bool

Fluent create()

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

Return Value

Fluent

void temporary()

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

Return Value

void
END_OF_DOCUMENT_MARKER

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

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

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

Параметры

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

Значение результата

Fluent

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

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

Параметры

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

Значение результата

Fluent

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

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

Параметры

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

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

Fluent

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

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

Параметры

string|array $columns
string|null $name

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

Fluent

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

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

Параметры

string|array $columns
string|null $name

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

Fluent|ForeignKeyDefinition

ColumnDefinition increments(string $column)

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

Параметры

string $column

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

ColumnDefinition

ColumnDefinition integerIncrements(string $column)

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

Параметры

string $column

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

ColumnDefinition

ColumnDefinition tinyIncrements(string $column)

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

Параметры

string $column

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

ColumnDefinition

ColumnDefinition smallIncrements(string $column)

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

Параметры

string $column

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

ColumnDefinition

ColumnDefinition mediumIncrements(string $column)

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

Параметры

string $column

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

ColumnDefinition

ColumnDefinition bigIncrements(string $column)

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

Параметры

string $column

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

ColumnDefinition

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

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

Параметры

string $column
int|null $length

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

ColumnDefinition

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

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

Параметры

string $column
int|null $length

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

ColumnDefinition

ColumnDefinition text(string $column)

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

Параметры

string $column

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

ColumnDefinition

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)

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

Параметры

string $column
bool $autoIncrement
bool $unsigned

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

ColumnDefinition

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

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

Параметры

string $column
bool $autoIncrement
bool $unsigned

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

ColumnDefinition

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

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

Параметры

string $column
bool $autoIncrement
bool $unsigned

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

ColumnDefinition

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

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

Параметры

string $column
bool $autoIncrement

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

ColumnDefinition

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

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

Параметры

string $column
bool $autoIncrement

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

ColumnDefinition

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

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

Параметры

string $column
bool $autoIncrement

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

ColumnDefinition

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

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

Параметры

string $column
bool $autoIncrement

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

ColumnDefinition

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

Создать новый столбец типа большого целого числа без знака (8 байт) в таблице.

Параметры

string $column
bool $autoIncrement

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

ColumnDefinition

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

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

Параметры

string $column
int $total
int $places

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

ColumnDefinition

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

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

Параметры

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

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

ColumnDefinition

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

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

Параметры

string $column
int $total
int $places

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

ColumnDefinition

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

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

Параметры

string $column
int $total
int $places

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

ColumnDefinition

ColumnDefinition boolean(string $column)

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

Параметры

string $column

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

ColumnDefinition

ColumnDefinition enum(string $column, array $allowed)

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

Параметры

string $column
array $allowed

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

ColumnDefinition

ColumnDefinition set(string $column, array $allowed)

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

Параметры

string $column
array $allowed

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

ColumnDefinition

ColumnDefinition json(string $column)

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

Parameters

string $column

Return Value

ColumnDefinition

ColumnDefinition jsonb(string $column)

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

Parameters

string $column

Return Value

ColumnDefinition

ColumnDefinition date(string $column)

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

Parameters

string $column

Return Value

ColumnDefinition

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

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

Parameters

string $column
int $precision

Return Value

ColumnDefinition

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

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

Parameters

string $column
int $precision

Return Value

ColumnDefinition

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

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

Parameters

string $column
int $precision

Return Value

ColumnDefinition

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

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

Parameters

string $column
int $precision

Return Value

ColumnDefinition

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

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

Parameters

string $column
int $precision

Return Value

ColumnDefinition

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

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

Parameters

string $column
int $precision

Return Value

ColumnDefinition

void timestamps(int $precision = 0)

Добавить маркеры создания и обновления в таблицу (nullable).

Parameters

int $precision

Return Value

void

void nullableTimestamps(int $precision = 0)

Добавить маркеры создания и обновления в таблицу (nullable).

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

Parameters

int $precision

Return Value

void

void timestampsTz(int $precision = 0)

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

Parameters

int $precision

Return Value

void

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

Добавить столбец "deleted at" (временная метка удаления) в таблицу.

Parameters

string $column
int $precision

Return Value

ColumnDefinition

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

Добавить столбец "deleted at" (временная метка удаления с часовым поясом) в таблицу.

Parameters

string $column
int $precision

Return Value

ColumnDefinition

ColumnDefinition year(string $column)

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

Parameters

string $column

Return Value

ColumnDefinition

ColumnDefinition binary(string $column)

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

Parameters

string $column

Return Value

ColumnDefinition

ColumnDefinition uuid(string $column)

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

Parameters

string $column

Return Value

ColumnDefinition

ColumnDefinition ipAddress(string $column)

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

Параметры

string $column

Значение возврата

ColumnDefinition

ColumnDefinition macAddress(string $column)

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

Параметры

string $column

Значение возврата

ColumnDefinition

ColumnDefinition geometry(string $column)

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

Параметры

string $column

Значение возврата

ColumnDefinition

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

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

Параметры

string $column
int|null $srid

Значение возврата

ColumnDefinition

ColumnDefinition lineString(string $column)

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

Параметры

string $column

Значение возврата

ColumnDefinition

ColumnDefinition polygon(string $column)

Создать новый столбец типа многоугольник в таблице.

Параметры

string $column

Значение возврата

ColumnDefinition

ColumnDefinition geometryCollection(string $column)

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

Параметры

string $column

Значение возврата

ColumnDefinition

ColumnDefinition multiPoint(string $column)

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

Параметры

string $column

Значение возврата

ColumnDefinition

ColumnDefinition multiLineString(string $column)

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

Параметры

string $column

Значение возврата

ColumnDefinition

ColumnDefinition multiPolygon(string $column)

Создать новый столбец типа набор многоугольников в таблице.

Параметры

string $column

Значение возврата

ColumnDefinition

ColumnDefinition multiPolygonZ(string $column)

Создать новый столбец типа набор многоугольников с высотой в таблице.

Параметры

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

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/6.x/Illuminate/Database/Schema/Blueprint.html

Spec-Zone.ru

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