Чертеж
класс Чертеж (Просмотреть исходный код)
Свойства
| защищенная строка | $table | Таблица, описываемая чертежом. | |
| защищенный массив | $columns | Столбцы, которые должны быть добавлены в таблицу. | |
| защищенный массив | $commands | Команды, которые должны быть выполнены для таблицы. | |
| строка | $engine | Двигатель хранения, который должен использоваться для таблицы. |
Методы
| 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() Указать, что таблица должна быть создана. | |
| Fluent | drop() Указать, что таблица должна быть удалена. | |
| Fluent | dropIfExists() Указать, что таблица должна быть удалена, если существует. | |
| Fluent | dropColumn(string|array $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 | dropSoftDeletes() Указать, что столбец мягкого удаления должен быть удален. | |
| 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) Создать новый автоинкрементирующий целочисленный столбец в таблице. | |
| Fluent | bigIncrements(string $column) Создать новый автоинкрементирующий столбец большого целого типа в таблице. | |
| Fluent | char(string $column, int $length = 255) Создать новый столбец char в таблице. | |
| Fluent | string(string $column, int $length = 255) Создать новый строковый столбец в таблице. | |
| Fluent | text(string $column) Создать новый текстовый столбец в таблице. | |
| Fluent | mediumText(string $column) Создать новый столбец среднего текста в таблице. | |
| Fluent | longText(string $column) Создать новый столбец длинного текста в таблице. | |
| Fluent | integer(string $column, bool $autoIncrement = false, bool $unsigned = false) Создать новый целочисленный столбец в таблице. | |
| Fluent | bigInteger(string $column, bool $autoIncrement = false, bool $unsigned = false) Создать новый столбец большого целого типа в таблице. | |
| Fluent | mediumInteger(string $column, bool $autoIncrement = false, bool $unsigned = false) Создать новый столбец среднего целого типа в таблице. | |
| Fluent | tinyInteger(string $column, bool $autoIncrement = false, bool $unsigned = false) Создать новый столбец малого целого типа в таблице. | |
| Fluent | smallInteger(string $column, bool $autoIncrement = false, bool $unsigned = false) Создать новый столбец малого целого типа в таблице. | |
| Fluent | unsignedInteger(string $column, bool $autoIncrement = false) Создать новый беззнаковый целочисленный столбец в таблице. | |
| Fluent | unsignedBigInteger(string $column, bool $autoIncrement = false) Создать новый беззнаковый столбец большого целого типа в таблице. | |
| Fluent | float(string $column, int $total = 8, int $places = 2) Создать новый столбец с плавающей точкой в таблице. | |
| 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 | date(string $column) Создать новый столбец date в таблице. | |
| Fluent | dateTime(string $column) Создать новый столбец date-time в таблице. | |
| Fluent | time(string $column) Создать новый столбец time в таблице. | |
| Fluent | timestamp(string $column) Создать новый столбец timestamp в таблице. | |
| void | nullableTimestamps() Добавить nullable метки создания и обновления в таблицу. | |
| void | timestamps() Добавить метки создания и обновления в таблицу. | |
| Fluent | softDeletes() Добавить метку "deleted at" в таблицу. | |
| Fluent | binary(string $column) Создать новый столбец binary в таблице. | |
| void | morphs(string $name, string|null $indexName = null) Добавить необходимые столбцы для полиморфной таблицы. | |
| Fluent | rememberToken() Добавляет столбец | |
| 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 = array()) Добавить новый столбец в схему. | |
| $this | removeColumn(string $name) Удалить столбец из схемы. | |
| Fluent | addCommand(string $name, array $parameters = array()) Добавить новую команду в схему. | |
| Fluent | createCommand(string $name, array $parameters = array()) Создать новую команду Fluent. | |
| string | getTable() Получить имя таблицы. | |
| array | getColumns() Получить столбцы, которые нужно добавить. | |
| array | getCommands() Получить команды в схеме. |
Details
void __construct(string $table, Closure $callback = null)
Создать новую схему.
void build(Connection $connection, Grammar $grammar)
Выполнить схему в базе данных.
array toSql(Connection $connection, Grammar $grammar)
Получить SQL запросы для схемы.
protected void addImpliedCommands()
Добавить команды, которые подразумеваются схемой.
protected void addFluentIndexes()
Добавить команды индексов, указанных в столбцах.
protected bool creating()
Определить, есть ли команда создания.
Fluent create()
Указать, что таблица должна быть создана.
Fluent drop()
Указать, что таблица должна быть удалена.
Fluent dropIfExists()
Указать, что таблица должна быть удалена, если она существует.
Fluent dropColumn(string|array $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 dropSoftDeletes()
Укажите, что столбец с мягким удалением должен быть удален.
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)
Создайте новый столбец с автоинкрементом целого типа для таблицы.
Fluent bigIncrements(string $column)
Создайте новый столбец с автоинкрементом большого целого типа для таблицы.
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)
Создайте новый столбец integer в таблице.
Fluent bigInteger(string $column, bool $autoIncrement = false, bool $unsigned = false)
Создайте новый столбец big integer в таблице.
Fluent mediumInteger(string $column, bool $autoIncrement = false, bool $unsigned = false)
Создайте новый столбец medium integer в таблице.
Fluent tinyInteger(string $column, bool $autoIncrement = false, bool $unsigned = false)
Создайте новый столбец tiny integer в таблице.
Fluent smallInteger(string $column, bool $autoIncrement = false, bool $unsigned = false)
Создайте новый столбец small integer в таблице.
Fluent unsignedInteger(string $column, bool $autoIncrement = false)
Создайте новый столбец unsigned integer в таблице.
Fluent unsignedBigInteger(string $column, bool $autoIncrement = false)
Создайте новый столбец unsigned big integer в таблице.
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 date(string $column)
Создайте новый столбец date в таблице.
Fluent dateTime(string $column)
Создайте новый столбец date-time в таблице.
Fluent time(string $column)
Создайте новый столбец time в таблице.
Fluent timestamp(string $column)
Создать новый столбец timestamp в таблице.
void nullableTimestamps()
Добавить столбцы создания и обновления с возможностью NULL в таблицу.
void timestamps()
Добавить столбцы создания и обновления в таблицу.
Fluent softDeletes()
Добавить столбец "deleted at" в таблицу.
Fluent binary(string $column)
Создать новый столбец типа binary в таблице.
void morphs(string $name, string|null $indexName = null)
Добавить необходимые столбцы для полиморфной таблицы.
Fluent rememberToken()
Добавляет столбец remember_token в таблицу.
protected Fluent dropIndexCommand(string $command, string $type, string|array $index)
Создать новый команду удаления индекса в шаблоне.
protected Fluent indexCommand(string $type, string|array $columns, string $index)
Добавить новую команду создания индекса в шаблон.
protected string createIndexName(string $type, array $columns)
Создать имя индекса по умолчанию для таблицы.
protected Fluent addColumn(string $type, string $name, array $parameters = array())
Добавить новый столбец в шаблон.
$this removeColumn(string $name)
Удалить столбец из схемы.
protected Fluent addCommand(string $name, array $parameters = array())
Добавить новую команду в шаблон.
protected Fluent createCommand(string $name, array $parameters = array())
Создать новую команду Fluent.
string getTable()
Получить имя таблицы, описываемой шаблоном.
array getColumns()
Получить столбцы, которые должны быть добавлены.
array getCommands()
Получить команды в шаблоне.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/4.2/Illuminate/Database/Schema/Blueprint.html