BlueprintInterface
in
Интерфейс для построения SQL-запросов определения таблиц.
Определяет контракт для классов, реализующих построение структуры таблиц БД. Все методы возвращают self для реализации Fluent Interface.
Table of Contents
Methods
- after() : self
- Устанавливает позицию последней добавленной колонки после указанной
- autoIncrement() : self
- Добавляет автоинкремент для последней числовой колонки
- bigInteger() : self
- Добавляет колонку типа BIGINT
- boolean() : self
- Добавляет колонку типа BOOLEAN
- char() : self
- Добавляет колонку типа CHAR
- comment() : self
- Добавляет комментарий к последней добавленной колонке
- compileCreate() : array<string|int, mixed>
- Компилирует SQL-запрос для создания таблицы
- date() : self
- Добавляет колонку типа DATE
- dateTime() : self
- Добавляет колонку типа DATETIME
- decimal() : self
- Добавляет колонку типа DECIMAL
- default() : self
- Устанавливает значение по умолчанию для последней добавленной колонки
- enum() : self
- Добавляет колонку типа ENUM
- first() : self
- Устанавливает последнюю добавленную колонку первой в таблице
- float() : self
- Добавляет колонку типа FLOAT
- id() : self
- Добавляет первичный ключ (id) в таблицу
- index() : self
- Добавляет индекс для последней добавленной колонки
- integer() : self
- Добавляет колонку типа INT
- json() : self
- Добавляет колонку типа JSON
- nullable() : self
- Делает последнюю добавленную колонку nullable
- primary() : self
- Делает последнюю добавленную колонку первичным ключом
- rememberToken() : void
- Добавляет колонку remember_token для аутентификации
- softDeletes() : void
- Добавляет колонку deleted_at для "мягкого" удаления
- string() : self
- Добавляет колонку типа VARCHAR
- text() : self
- Добавляет колонку типа TEXT
- time() : self
- Добавляет колонку типа TIME
- timestamp() : self
- Добавляет колонку типа TIMESTAMP
- timestamps() : void
- Добавляет стандартные колонки created_at и updated_at
- unique() : self
- Добавляет ограничение UNIQUE для последней добавленной колонки
- unsigned() : self
- Делает последнюю числовую колонку беззнаковой (UNSIGNED)
Methods
after()
Устанавливает позицию последней добавленной колонки после указанной
public
after(string $column) : self
Parameters
- $column : string
-
Название колонки, после которой нужно разместить
Return values
selfautoIncrement()
Добавляет автоинкремент для последней числовой колонки
public
autoIncrement() : self
Return values
selfbigInteger()
Добавляет колонку типа BIGINT
public
bigInteger(string $column[, int|null $length = null ]) : self
Parameters
- $column : string
-
Название колонки
- $length : int|null = null
-
Длина числа (необязательно)
Return values
selfboolean()
Добавляет колонку типа BOOLEAN
public
boolean(string $column) : self
Parameters
- $column : string
-
Название колонки
Return values
selfchar()
Добавляет колонку типа CHAR
public
char(string $column[, int $length = 255 ]) : self
Parameters
- $column : string
-
Название колонки
- $length : int = 255
-
Фиксированная длина строки (по умолчанию 255)
Return values
selfcomment()
Добавляет комментарий к последней добавленной колонке
public
comment(string $comment) : self
Parameters
- $comment : string
-
Текст комментария
Return values
selfcompileCreate()
Компилирует SQL-запрос для создания таблицы
public
compileCreate() : array<string|int, mixed>
Return values
array<string|int, mixed> —Массив SQL-запросов
date()
Добавляет колонку типа DATE
public
date(string $column) : self
Parameters
- $column : string
-
Название колонки
Return values
selfdateTime()
Добавляет колонку типа DATETIME
public
dateTime(string $column[, int|null $precision = null ]) : self
Parameters
- $column : string
-
Название колонки
- $precision : int|null = null
-
Точность времени в секундах
Return values
selfdecimal()
Добавляет колонку типа DECIMAL
public
decimal(string $column[, int $precision = 10 ][, int $scale = 2 ]) : self
Parameters
- $column : string
-
Название колонки
- $precision : int = 10
-
Точность (общее количество цифр, по умолчанию 10)
- $scale : int = 2
-
Количество цифр после запятой (по умолчанию 2)
Return values
selfdefault()
Устанавливает значение по умолчанию для последней добавленной колонки
public
default(mixed $value) : self
Parameters
- $value : mixed
-
Значение по умолчанию
Return values
selfenum()
Добавляет колонку типа ENUM
public
enum(string $column, array<string|int, mixed> $values) : self
Parameters
- $column : string
-
Название колонки
- $values : array<string|int, mixed>
-
Допустимые значения перечисления
Return values
selffirst()
Устанавливает последнюю добавленную колонку первой в таблице
public
first() : self
Return values
selffloat()
Добавляет колонку типа FLOAT
public
float(string $column[, int|null $precision = null ][, int|null $scale = null ]) : self
Parameters
- $column : string
-
Название колонки
- $precision : int|null = null
-
Точность (общее количество цифр)
- $scale : int|null = null
-
Количество цифр после запятой
Return values
selfid()
Добавляет первичный ключ (id) в таблицу
public
id() : self
Return values
selfindex()
Добавляет индекс для последней добавленной колонки
public
index() : self
Return values
selfinteger()
Добавляет колонку типа INT
public
integer(string $column[, int|null $length = null ]) : self
Parameters
- $column : string
-
Название колонки
- $length : int|null = null
-
Длина числа (необязательно)
Return values
selfjson()
Добавляет колонку типа JSON
public
json(string $column) : self
Parameters
- $column : string
-
Название колонки
Return values
selfnullable()
Делает последнюю добавленную колонку nullable
public
nullable() : self
Return values
selfprimary()
Делает последнюю добавленную колонку первичным ключом
public
primary() : self
Return values
selfrememberToken()
Добавляет колонку remember_token для аутентификации
public
rememberToken() : void
softDeletes()
Добавляет колонку deleted_at для "мягкого" удаления
public
softDeletes() : void
string()
Добавляет колонку типа VARCHAR
public
string(string $column[, int $length = 255 ]) : self
Parameters
- $column : string
-
Название колонки
- $length : int = 255
-
Длина строки (по умолчанию 255)
Return values
selftext()
Добавляет колонку типа TEXT
public
text(string $column) : self
Parameters
- $column : string
-
Название колонки
Return values
selftime()
Добавляет колонку типа TIME
public
time(string $column[, int|null $precision = null ]) : self
Parameters
- $column : string
-
Название колонки
- $precision : int|null = null
-
Точность времени в секундах
Return values
selftimestamp()
Добавляет колонку типа TIMESTAMP
public
timestamp(string $column[, int|null $precision = null ]) : self
Parameters
- $column : string
-
Название колонки
- $precision : int|null = null
-
Точность времени в секундах
Return values
selftimestamps()
Добавляет стандартные колонки created_at и updated_at
public
timestamps() : void
unique()
Добавляет ограничение UNIQUE для последней добавленной колонки
public
unique() : self
Return values
selfunsigned()
Делает последнюю числовую колонку беззнаковой (UNSIGNED)
public
unsigned() : self