Spec-Zone.ru › Laravel 5.1

Blueprint

class Blueprint (View source)

Свойства

protected string $table Таблица, описываемая планом.
protected array $columns Столбцы, которые должны быть добавлены в таблицу.
protected array $commands Команды, которые должны быть выполнены для таблицы.
string $engine Двигатель хранения, который должен быть использован для таблицы.
$charset Набор символов по умолчанию, который должен быть использован для таблицы.
$collation Коллирование, которое должно быть использовано для таблицы.
bool $temporary Указывает, следует ли сделать таблицу временной.

Методы

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

Создать новую схему проекта.

void build(Connection $connection, Grammar $grammar)

Выполнить проект в базе данных.

array toSql(Connection $connection, Grammar $grammar)

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

void addImpliedCommands()

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

void addFluentIndexes()

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

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 $index = null)

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

Fluent dropUnique(string|array $index)

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

Fluent dropIndex(string|array $index)

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

Fluent dropForeign(string $index)

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

void dropTimestamps()

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

void dropTimestampsTz()

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

void dropSoftDeletes()

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

void dropRememberToken()

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

Fluent rename(string $to)

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

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

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

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

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

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

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

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

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

Fluent increments(string $column)

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

Fluent smallIncrements(string $column)

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

Fluent mediumIncrements(string $column)

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

Fluent bigIncrements(string $column)

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

Fluent char(string $column, int $length = 255)

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

Fluent string(string $column, int $length = 255)

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

Fluent text(string $column)

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

Fluent mediumText(string $column)

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

Fluent longText(string $column)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Fluent boolean(string $column)

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

Fluent enum(string $column, array $allowed)

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

Fluent json(string $column)

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

Fluent jsonb(string $column)

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

Fluent date(string $column)

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

Fluent dateTime(string $column)

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

Fluent dateTimeTz(string $column)

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

Fluent time(string $column)

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

Fluent timeTz(string $column)

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

Fluent timestamp(string $column)

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

Fluent timestampTz(string $column)

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

void nullableTimestamps()

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

void timestamps()

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

void timestampsTz()

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

Fluent softDeletes()

Добавить метку "deleted at" для таблицы.

Fluent binary(string $column)

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

Fluent uuid(string $column)

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

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

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

Fluent rememberToken()

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

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

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

Fluent indexCommand(string $type, string|array $columns, string $index)

Добавить команду создания индекса в схему.

string createIndexName(string $type, array $columns)

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

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

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

array getColumns()

Получить столбцы в схеме.

array getCommands()

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

array getAddedColumns()

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

array getChangedColumns()

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

Подробное описание

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

Создать новый черновик схемы.

Параметры

string $table
Closure $callback

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

void

void build(Connection $connection, Grammar $grammar)

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

Параметры

Connection $connection
Grammar $grammar

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

void

array toSql(Connection $connection, Grammar $grammar)

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

Параметры

Connection $connection
Grammar $grammar

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

array

protected void addImpliedCommands()

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

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

void

protected void addFluentIndexes()

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

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

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 $index = null)

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

Параметры

string|array $index

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

Fluent

Fluent dropUnique(string|array $index)

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

Параметры

string|array $index

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

Fluent

Fluent dropIndex(string|array $index)

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

Параметры

string|array $index

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

Fluent

Fluent dropForeign(string $index)

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

Параметры

string $index

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

Fluent

void dropTimestamps()

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

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

void

void dropTimestampsTz()

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

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

void

void dropSoftDeletes()

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

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

void

void dropRememberToken()

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

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

void

Fluent rename(string $to)

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

Параметры

string $to

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

Fluent
END_OF_DOCUMENT_MARKER

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

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

Параметры

string|array $columns
string $name

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

Fluent

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

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

Параметры

string|array $columns
string $name

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

Fluent

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

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

Параметры

string|array $columns
string $name

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

Fluent

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

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

Параметры

string|array $columns
string $name

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

Fluent

Fluent increments(string $column)

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

Параметры

string $column

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

Fluent

Fluent smallIncrements(string $column)

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

Параметры

string $column

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

Fluent

Fluent mediumIncrements(string $column)

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

Параметры

string $column

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

Fluent

Fluent bigIncrements(string $column)

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

Параметры

string $column

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

Fluent

Fluent char(string $column, int $length = 255)

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

Параметры

string $column
int $length

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

Fluent

Fluent string(string $column, int $length = 255)

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

Параметры

string $column
int $length

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

Fluent

Fluent text(string $column)

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

Параметры

string $column

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

Fluent

Fluent mediumText(string $column)

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

Параметры

string $column

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

Fluent

Fluent longText(string $column)

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

Параметры

string $column

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

Fluent

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

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

Параметры

string $column
bool $autoIncrement
bool $unsigned

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

Fluent

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

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

Параметры

string $column
bool $autoIncrement
bool $unsigned

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

Fluent

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

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

Параметры

string $column
bool $autoIncrement
bool $unsigned

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

Fluent

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

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

Параметры

string $column
bool $autoIncrement
bool $unsigned

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

Fluent

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

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

Параметры

string $column
bool $autoIncrement
bool $unsigned

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

Fluent

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

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

Параметры

string $column
bool $autoIncrement

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

Fluent

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

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

Параметры

string $column
bool $autoIncrement

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

Fluent

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

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

Параметры

string $column
bool $autoIncrement

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

Fluent

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

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

Параметры

string $column
bool $autoIncrement

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

Fluent

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

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

Параметры

string $column
bool $autoIncrement

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

Fluent

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

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

Параметры

string $column
int $total
int $places

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

Fluent

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

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

Параметры

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

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

Fluent

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

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

Параметры

string $column
int $total
int $places

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

Fluent

Fluent boolean(string $column)

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

Параметры

string $column

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

Fluent

Fluent enum(string $column, array $allowed)

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

Параметры

string $column
array $allowed

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

Fluent

Fluent json(string $column)

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

Параметры

string $column

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

Fluent

Fluent jsonb(string $column)

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

Параметры

string $column

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

Fluent

Fluent date(string $column)

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

Параметры

string $column

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

Fluent

Fluent dateTime(string $column)

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

Параметры

string $column

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

Fluent

Fluent dateTimeTz(string $column)

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

Параметры

string $column

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

Fluent

Fluent time(string $column)

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

Параметры

string $column

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

Fluent

Fluent timeTz(string $column)

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

Параметры

string $column

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

Fluent

Fluent timestamp(string $column)

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

Параметры

string $column

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

Fluent

Fluent timestampTz(string $column)

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

Параметры

string $column

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

Fluent

void nullableTimestamps()

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

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

void

void timestamps()

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

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

void

void timestampsTz()

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

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

void

Fluent softDeletes()

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

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

Fluent

Fluent binary(string $column)

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

Параметры

string $column

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

Fluent

Fluent uuid(string $column)

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

Параметры

string $column

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

Fluent

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

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

Параметры

string $name
string|null $indexName

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

void

Fluent rememberToken()

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

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

Fluent

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

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

Параметры

string $command
string $type
string|array $index

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

Fluent

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

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

Параметры

string $type
string|array $columns
string $index

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

Fluent

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

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

Параметры

string $type
array $columns

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

string

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

Добавить новый столбец в схему.

Параметры

string $type
string $name
array $parameters

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

Fluent

$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

array getColumns()

Получить столбцы в схеме.

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

array

array getCommands()

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

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

array

массив getAddedColumns()

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

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

массив

массив getChangedColumns()

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

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

массив

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.1/Illuminate/Database/Schema/Blueprint.html

Spec-Zone.ru

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