Spec-Zone.ru › Laravel 10

MySqlGrammar

class MySqlGrammar extends Grammar (View source)

Особенности

CompilesJsonPaths
Macroable

Свойства

static protected array $macros

Зарегистрированные строковые макросы.

from Macroable
protected Connection $connection

Подключение, используемое для экранирования значений.

from Grammar
protected string $tablePrefix

Префикс таблицы грамматики.

from Grammar
protected string[] $modifiers

Возможные модификаторы столбцов.

protected bool $transactions

Если эта грамматика поддерживает изменения схемы, заключенные в транзакцию.

from Grammar
protected string[] $fluentCommands

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

protected string[] $serials

Возможные серийные столбцы.

Методы

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

Очистить существующие макросы.

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

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

from Macroable
mixed __call(string $method, array $parameters)

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

from Macroable
array wrapArray(array $values)

Завернуть массив значений.

from Grammar
string wrapTable(Expression|string $table)

Завернуть таблицу в идентификаторы ключевых слов.

from Grammar
string wrap(Expression|string $value, bool $prefixAlias = false)

Завернуть значение в идентификаторы ключевых слов.

from Grammar
string wrapAliasedValue(string $value, bool $prefixAlias = false)

Завернуть значение, имеющее псевдоним.

from Grammar
string wrapSegments(array $segments)

Завернуть заданные сегменты значений.

from Grammar
string wrapValue(string $value)

Завернуть одну строку в идентификаторы ключевых слов.

string wrapJsonSelector(string $value)

Завернуть заданный селектор JSON.

bool isJsonSelector(string $value)

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

from Grammar
string columnize(array $columns)

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

from Grammar
string parameterize(array $values)

Создать заполнители параметров запроса для массива.

from Grammar
string parameter(mixed $value)

Получить соответствующий заполнители параметра запроса для значения.

from Grammar
string quoteString(string|array $value)

Взять в кавычки данную строковую константу.

from Grammar
string escape(string|float|int|bool|null $value, bool $binary = false)

Экранирует значение для безопасного внедрения в SQL.

from Grammar
bool isExpression(mixed $value)

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

from Grammar
string|int|float getValue(Expression|string|int|float $expression)

Преобразует выражения в их скалярные типы.

from Grammar
string getDateFormat()

Получить формат для дат, хранящихся в базе данных.

from Grammar
string getTablePrefix()

Получить префикс таблицы грамматики.

from Grammar
$this setTablePrefix(string $prefix)

Установить префикс таблицы грамматики.

from Grammar
$this setConnection(Connection $connection)

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

from Grammar
array wrapJsonFieldAndPath(string $column)

Разделить заданный селектор JSON на поле и необязательный путь и завернуть их по отдельности.

from CompilesJsonPaths
string wrapJsonPath(string $value, string $delimiter = '->')

Завернуть заданный путь JSON.

from CompilesJsonPaths
string wrapJsonPathSegment(string $segment)

Завернуть заданный сегмент пути JSON.

from CompilesJsonPaths
void compileCreateDatabase(string $name, Connection $connection)

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

void compileDropDatabaseIfExists(string $name)

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

array|string compileRenameColumn(Blueprint $blueprint, Fluent $command, Connection $connection)

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

array|string compileChange(Blueprint $blueprint, Fluent $command, Connection $connection)

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

string compileFulltext(Blueprint $blueprint, Fluent $command)

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

from Grammar
string compileDropFullText(Blueprint $blueprint, Fluent $command)

Скомпилировать команду удаления индекса fulltext.

string compileForeign(Blueprint $blueprint, Fluent $command)

Скомпилировать команду внешнего ключа.

from Grammar
array getColumns(Blueprint $blueprint)

Скомпилировать определения добавленных столбцов чертежа.

from Grammar
string getType(Fluent $column)

Получить SQL для типа данных столбца.

from Grammar
void typeComputed(Fluent $column)

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

string addModifiers(string $sql, Blueprint $blueprint, Fluent $column)

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

from Grammar
Fluent|null getCommandByName(Blueprint $blueprint, string $name)

Получить команду первичного ключа, если она существует в чертеже.

from Grammar
array getCommandsByName(Blueprint $blueprint, string $name)

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

from Grammar
array prefixArray(string $prefix, array $values)

Добавить префикс к массиву значений.

from Grammar
string getDefaultValue(mixed $value)

Отформатировать значение для использования в предложениях «по умолчанию».

from Grammar
TableDiff getDoctrineTableDiff(Blueprint $blueprint, AbstractSchemaManager $schema)

Создать пустой Doctrine DBAL TableDiff из чертежа.

from Grammar
array getFluentCommands()

Получить команды fluent для грамматики.

from Grammar
bool supportsSchemaTransactions()

Проверить, поддерживает ли эта грамматика изменения схемы, заключенные в транзакцию.

from Grammar
string compileTableExists() deprecated

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

string compileTables(string $database)

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

string compileViews(string $database)

Скомпилировать запрос для определения представлений.

string compileGetAllTables() deprecated

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

string compileGetAllViews() deprecated

Скомпилировать SQL, необходимый для извлечения всех имён представлений.

string compileColumnListing() deprecated

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

string compileColumns(string $database, string $table)

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

string compileIndexes(string $database, string $table)

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

string compileForeignKeys(string $database, string $table)

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

string compileCreate(Blueprint $blueprint, Fluent $command, Connection $connection)

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

string compileCreateTable(Blueprint $blueprint, Fluent $command, Connection $connection)

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

string compileCreateEncoding(string $sql, Connection $connection, Blueprint $blueprint)

Добавить спецификации набора символов к команде.

string compileCreateEngine(string $sql, Connection $connection, Blueprint $blueprint)

Добавить спецификации движка к команде.

string compileAdd(Blueprint $blueprint, Fluent $command)

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

string compileAutoIncrementStartingValues(Blueprint $blueprint, Fluent $command)

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

string compilePrimary(Blueprint $blueprint, Fluent $command)

Скомпилировать команду первичного ключа.

string compileUnique(Blueprint $blueprint, Fluent $command)

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

string compileIndex(Blueprint $blueprint, Fluent $command)

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

string compileFullText(Blueprint $blueprint, Fluent $command)

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

string compileSpatialIndex(Blueprint $blueprint, Fluent $command)

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

string compileKey(Blueprint $blueprint, Fluent $command, string $type)

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

string compileDrop(Blueprint $blueprint, Fluent $command)

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

string compileDropIfExists(Blueprint $blueprint, Fluent $command)

Сгенерировать команду для удаления таблицы (если существует).

string compileDropColumn(Blueprint $blueprint, Fluent $command)

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

string compileDropPrimary(Blueprint $blueprint, Fluent $command)

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

string compileDropUnique(Blueprint $blueprint, Fluent $command)

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

string compileDropIndex(Blueprint $blueprint, Fluent $command)

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

string compileDropSpatialIndex(Blueprint $blueprint, Fluent $command)

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

string compileDropForeign(Blueprint $blueprint, Fluent $command)

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

string compileRename(Blueprint $blueprint, Fluent $command)

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

string compileRenameIndex(Blueprint $blueprint, Fluent $command)

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

string compileDropAllTables(array $tables)

Сгенерировать SQL для удаления всех таблиц.

string compileDropAllViews(array $views)

Сгенерировать SQL для удаления всех представлений.

string compileEnableForeignKeyConstraints()

Сгенерировать команду для включения ограничений внешних ключей.

string compileDisableForeignKeyConstraints()

Сгенерировать команду для отключения ограничений внешних ключей.

string compileTableComment(Blueprint $blueprint, Fluent $command)

Сгенерировать команду для добавления комментария к таблице.

string typeChar(Fluent $column)

Создать определение столбца для типа char.

string typeString(Fluent $column)

Создать определение столбца для типа string.

string typeTinyText(Fluent $column)

Создать определение столбца для типа tiny text.

string typeText(Fluent $column)

Создать определение столбца для типа text.

string typeMediumText(Fluent $column)

Создать определение столбца для типа medium text.

string typeLongText(Fluent $column)

Создать определение столбца для типа long text.

string typeBigInteger(Fluent $column)

Создать определение столбца для типа big integer.

string typeInteger(Fluent $column)

Создать определение столбца для типа integer.

string typeMediumInteger(Fluent $column)

Создать определение столбца для типа medium integer.

string typeTinyInteger(Fluent $column)

Создать определение столбца для типа tiny integer.

string typeSmallInteger(Fluent $column)

Создать определение столбца для типа small integer.

string typeFloat(Fluent $column)

Создать определение столбца для типа float.

string typeDouble(Fluent $column)

Создать определение столбца для типа double.

string typeDecimal(Fluent $column)

Создать определение столбца для типа decimal.

string typeBoolean(Fluent $column)

Создать определение столбца для типа boolean.

string typeEnum(Fluent $column)

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

string typeSet(Fluent $column)

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

string typeJson(Fluent $column)

Создать определение столбца для типа json.

string typeJsonb(Fluent $column)

Создать определение столбца для типа jsonb.

string typeDate(Fluent $column)

Создать определение столбца для типа date.

string typeDateTime(Fluent $column)

Создать определение столбца для типа дата-время.

string typeDateTimeTz(Fluent $column)

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

string typeTime(Fluent $column)

Создать определение столбца для типа time.

string typeTimeTz(Fluent $column)

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

string typeTimestamp(Fluent $column)

Создать определение столбца для типа timestamp.

string typeTimestampTz(Fluent $column)

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

string typeYear(Fluent $column)

Создать определение столбца для типа year.

string typeBinary(Fluent $column)

Создать определение столбца для типа binary.

string typeUuid(Fluent $column)

Создать определение столбца для типа uuid.

string typeIpAddress(Fluent $column)

Создать определение столбца для типа IP-адрес.

string typeMacAddress(Fluent $column)

Создать определение столбца для типа MAC-адрес.

string typeGeometry(Fluent $column)

Создать определение столбца для пространственного типа Geometry.

string typePoint(Fluent $column)

Создать определение столбца для пространственного типа Point.

string typeLineString(Fluent $column)

Создать определение столбца для пространственного типа LineString.

string typePolygon(Fluent $column)

Создать определение столбца для пространственного типа Polygon.

string typeGeometryCollection(Fluent $column)

Создать определение столбца для пространственного типа GeometryCollection.

string typeMultiPoint(Fluent $column)

Создать определение столбца для пространственного типа MultiPoint.

string typeMultiLineString(Fluent $column)

Создать определение столбца для пространственного типа MultiLineString.

string typeMultiPolygon(Fluent $column)

Создать определение столбца для пространственного типа MultiPolygon.

string|null modifyVirtualAs(Blueprint $blueprint, Fluent $column)

Получить SQL для модификатора виртуального столбца.

string|null modifyStoredAs(Blueprint $blueprint, Fluent $column)

Получить SQL для модификатора хранимого столбца.

string|null modifyUnsigned(Blueprint $blueprint, Fluent $column)

Получить SQL для модификатора беззнакового столбца.

string|null modifyCharset(Blueprint $blueprint, Fluent $column)

Получить SQL для модификатора набора символов столбца.

string|null modifyCollate(Blueprint $blueprint, Fluent $column)

Получить SQL для модификатора сортировки столбца.

string|null modifyNullable(Blueprint $blueprint, Fluent $column)

Получить SQL для модификатора nullable столбца.

string|null modifyInvisible(Blueprint $blueprint, Fluent $column)

Получить SQL для модификатора скрытого столбца.

string|null modifyDefault(Blueprint $blueprint, Fluent $column)

Получить SQL для модификатора значения по умолчанию столбца.

string|null modifyOnUpdate(Blueprint $blueprint, Fluent $column)

Получить SQL для модификатора "on update" столбца.

string|null modifyIncrement(Blueprint $blueprint, Fluent $column)

Получить SQL для модификатора столбца с автоматическим увеличением.

string|null modifyFirst(Blueprint $blueprint, Fluent $column)

Получить SQL для модификатора столбца «first».

string|null modifyAfter(Blueprint $blueprint, Fluent $column)

Получить SQL для модификатора столбца «after».

string|null modifyComment(Blueprint $blueprint, Fluent $column)

Получить SQL для модификатора столбца «comment».

string|null modifySrid(Blueprint $blueprint, Fluent $column)

Получить SQL для модификатора столбца SRID.

Подробности

static void macro(string $name, object|callable $macro)

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

Параметры

string $name
object|callable $macro

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

void

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

Смешать другой объект в класс.

Параметры

object $mixin
bool $replace

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

void

Исключения

ReflectionException

static bool hasMacro(string $name)

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

Параметры

string $name

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

bool

static void flushMacros()

Очистить существующие макросы.

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

void

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

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

Параметры

string $method
array $parameters

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

mixed

Исключения

BadMethodCallException

mixed __call(string $method, array $parameters)

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

Параметры

string $method
array $parameters

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

mixed

Исключения

BadMethodCallException

array wrapArray(array $values)

Оборачивание массива значений.

Параметры

array $values

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

array

string wrapTable(Expression|string $table)

Оборачивание таблицы в ключевые идентификаторы.

Параметры

Expression|string $table

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

string

string wrap(Expression|string $value, bool $prefixAlias = false)

Оборачивание значения в ключевые идентификаторы.

Параметры

Expression|string $value
bool $prefixAlias

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

string

protected string wrapAliasedValue(string $value, bool $prefixAlias = false)

Оборачивание значения с алиасом.

Параметры

string $value
bool $prefixAlias

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

string

protected string wrapSegments(array $segments)

Оборачивание указанных сегментов.

Параметры

array $segments

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

string

protected string wrapValue(string $value)

Оборачивание одиночной строки в ключевые идентификаторы.

Параметры

string $value

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

string

protected string wrapJsonSelector(string $value)

Оборачивание указанного JSON-селектора.

Параметры

string $value

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

string

protected bool isJsonSelector(string $value)

Определение, является ли данная строка JSON-селектором.

Параметры

string $value

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

bool

string columnize(array $columns)

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

Параметры

array $columns

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

string

string parameterize(array $values)

Создание маркеров параметров запроса для массива.

Параметры

array $values

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

string
END_OF_DOCUMENT_MARKER

string parameter(mixed $value)

Получить соответствующий заполнитель параметра запроса для значения.

Параметры

mixed $value

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

string

string quoteString(string|array $value)

Привести строковый литерал к кавычкам.

Параметры

string|array $value

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

string

string escape(string|float|int|bool|null $value, bool $binary = false)

Экранирует значение для безопасной вставки в SQL.

Параметры

string|float|int|bool|null $value
bool $binary

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

string

bool isExpression(mixed $value)

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

Параметры

mixed $value

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

bool

string|int|float getValue(Expression|string|int|float $expression)

Преобразует выражения в их скалярные типы.

Параметры

Expression|string|int|float $expression

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

string|int|float

string getDateFormat()

Получить формат дат, хранящихся в базе данных.

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

string

string getTablePrefix()

Получить префикс таблицы грамматики.

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

string

$this setTablePrefix(string $prefix)

Установить префикс таблицы грамматики.

Параметры

string $prefix

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

$this

$this setConnection(Connection $connection)

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

Параметры

Connection $connection

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

$this

protected array wrapJsonFieldAndPath(string $column)

Разделить заданный JSON селектор на поле и необязательный путь и обернуть их по отдельности.

Параметры

string $column

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

array

protected string wrapJsonPath(string $value, string $delimiter = '->')

Обернуть заданный JSON путь.

Параметры

string $value
string $delimiter

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

string

protected string wrapJsonPathSegment(string $segment)

Обернуть заданный сегмент JSON пути.

Параметры

string $segment

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

string

void compileCreateDatabase(string $name, Connection $connection)

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

Параметры

string $name
Connection $connection

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

void

void compileDropDatabaseIfExists(string $name)

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

Параметры

string $name

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

void

array|string compileRenameColumn(Blueprint $blueprint, Fluent $command, Connection $connection)

Компилировать команду переименования столбца.

Параметры

Blueprint $blueprint
Fluent $command
Connection $connection

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

array|string

array|string compileChange(Blueprint $blueprint, Fluent $command, Connection $connection)

Компилировать команду изменения столбца в серию SQL-заявлений.

Параметры

Blueprint $blueprint
Fluent $command
Connection $connection

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

array|string

Исключения

RuntimeException

string compileFulltext(Blueprint $blueprint, Fluent $command)

Компилировать команду создания индекса fulltext.

Параметры

Blueprint $blueprint
Fluent $command

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

string

Исключения

RuntimeException

строка compileDropFullText(Blueprint $blueprint, Fluent $command)

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

Параметры

Blueprint $blueprint
Fluent $command

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

строка

строка compileForeign(Blueprint $blueprint, Fluent $command)

Компилировать команду для внешнего ключа.

Параметры

Blueprint $blueprint
Fluent $command

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

строка

protected массив getColumns(Blueprint $blueprint)

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

Параметры

Blueprint $blueprint

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

массив

protected строка getType(Fluent $column)

Получить SQL для типа данных столбца.

Параметры

Fluent $column

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

строка

protected void typeComputed(Fluent $column)

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

Параметры

Fluent $column

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

void

Исключения

RuntimeException

protected строка addModifiers(string $sql, Blueprint $blueprint, Fluent $column)

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

Параметры

строка $sql
Blueprint $blueprint
Fluent $column

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

строка

protected Fluent|null getCommandByName(Blueprint $blueprint, string $name)

Получить команду первичного ключа, если она существует в схеме.

Параметры

Blueprint $blueprint
строка $name

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

Fluent|null

protected массив getCommandsByName(Blueprint $blueprint, string $name)

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

Параметры

Blueprint $blueprint
строка $name

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

массив

массив prefixArray(string $prefix, array $values)

Добавить префикс к массиву значений.

Параметры

строка $prefix
массив $values

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

массив

protected строка getDefaultValue(mixed $value)

Отформатировать значение для использования в предложениях "default".

Параметры

mixed $value

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

строка

TableDiff getDoctrineTableDiff(Blueprint $blueprint, AbstractSchemaManager $schema)

Создать пустой Doctrine DBAL TableDiff из схемы.

Параметры

Blueprint $blueprint
AbstractSchemaManager $schema

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

TableDiff

массив getFluentCommands()

Получить команды fluent для грамматики.

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

массив

bool supportsSchemaTransactions()

Проверить, поддерживает ли эта грамматика изменения схемы, заключенные в транзакцию.

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

bool

строка compileTableExists() устарело

устарело

Будет удалено в будущей версии Laravel.

Компилировать запрос для определения списка таблиц.

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

строка

строка compileTables(string $database)

Компилировать запрос для определения таблиц.

Параметры

строка $database

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

строка

строка compileViews(string $database)

Компилировать запрос для определения представлений.

Параметры

строка $database

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

строка

строка compileGetAllTables() устарело

устарело

Будет удалено в будущей версии Laravel.

Компилировать SQL для получения всех имён таблиц.

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

строка
END_OF_DOCUMENT_MARKER

string compileGetAllViews() deprecated

deprecated

Будет удалено в будущей версии Laravel.

Скомпилировать SQL, необходимый для получения всех имен представлений.

Значение возвращаемого значения

string

string compileColumnListing() deprecated

deprecated

Будет удалено в будущей версии Laravel.

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

Значение возвращаемого значения

string

string compileColumns(string $database, string $table)

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

Параметры

string $database
string $table

Значение возвращаемого значения

string

string compileIndexes(string $database, string $table)

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

Параметры

string $database
string $table

Значение возвращаемого значения

string

string compileForeignKeys(string $database, string $table)

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

Параметры

string $database
string $table

Значение возвращаемого значения

string

string compileCreate(Blueprint $blueprint, Fluent $command, Connection $connection)

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

Параметры

Blueprint $blueprint
Fluent $command
Connection $connection

Значение возвращаемого значения

string

protected string compileCreateTable(Blueprint $blueprint, Fluent $command, Connection $connection)

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

Параметры

Blueprint $blueprint
Fluent $command
Connection $connection

Значение возвращаемого значения

string

protected string compileCreateEncoding(string $sql, Connection $connection, Blueprint $blueprint)

Добавить спецификации набора символов к команде.

Параметры

string $sql
Connection $connection
Blueprint $blueprint

Значение возвращаемого значения

string

protected string compileCreateEngine(string $sql, Connection $connection, Blueprint $blueprint)

Добавить спецификации движка к команде.

Параметры

string $sql
Connection $connection
Blueprint $blueprint

Значение возвращаемого значения

string

string compileAdd(Blueprint $blueprint, Fluent $command)

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

Параметры

Blueprint $blueprint
Fluent $command

Значение возвращаемого значения

string

string compileAutoIncrementStartingValues(Blueprint $blueprint, Fluent $command)

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

Параметры

Blueprint $blueprint
Fluent $command

Значение возвращаемого значения

string

string compilePrimary(Blueprint $blueprint, Fluent $command)

Скомпилировать команду первичного ключа.

Параметры

Blueprint $blueprint
Fluent $command

Значение возвращаемого значения

string

string compileUnique(Blueprint $blueprint, Fluent $command)

Скомпилировать команду уникального ключа.

Параметры

Blueprint $blueprint
Fluent $command

Значение возвращаемого значения

string

string compileIndex(Blueprint $blueprint, Fluent $command)

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

Параметры

Blueprint $blueprint
Fluent $command

Значение возвращаемого значения

string

строка compileFullText(Blueprint $blueprint, Fluent $command)

Компилировать команду для создания индекса fulltext.

Параметры

Blueprint $blueprint
Fluent $command

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

строка

строка compileSpatialIndex(Blueprint $blueprint, Fluent $command)

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

Параметры

Blueprint $blueprint
Fluent $command

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

строка

protected строка compileKey(Blueprint $blueprint, Fluent $command, string $type)

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

Параметры

Blueprint $blueprint
Fluent $command
строка $type

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

строка

строка compileDrop(Blueprint $blueprint, Fluent $command)

Компилировать команду удаления таблицы.

Параметры

Blueprint $blueprint
Fluent $command

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

строка

строка compileDropIfExists(Blueprint $blueprint, Fluent $command)

Компилировать команду удаления таблицы (если она существует).

Параметры

Blueprint $blueprint
Fluent $command

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

строка

строка compileDropColumn(Blueprint $blueprint, Fluent $command)

Компилировать команду удаления столбца.

Параметры

Blueprint $blueprint
Fluent $command

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

строка

строка compileDropPrimary(Blueprint $blueprint, Fluent $command)

Компилировать команду удаления первичного ключа.

Параметры

Blueprint $blueprint
Fluent $command

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

строка

строка compileDropUnique(Blueprint $blueprint, Fluent $command)

Компилировать команду удаления уникального ключа.

Параметры

Blueprint $blueprint
Fluent $command

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

строка

строка compileDropIndex(Blueprint $blueprint, Fluent $command)

Компилировать команду удаления индекса.

Параметры

Blueprint $blueprint
Fluent $command

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

строка

строка compileDropSpatialIndex(Blueprint $blueprint, Fluent $command)

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

Параметры

Blueprint $blueprint
Fluent $command

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

строка

строка compileDropForeign(Blueprint $blueprint, Fluent $command)

Компилировать команду удаления внешнего ключа.

Параметры

Blueprint $blueprint
Fluent $command

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

строка

строка compileRename(Blueprint $blueprint, Fluent $command)

Компилировать команду переименования таблицы.

Параметры

Blueprint $blueprint
Fluent $command

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

строка

строка compileRenameIndex(Blueprint $blueprint, Fluent $command)

Компилировать команду переименования индекса.

Параметры

Blueprint $blueprint
Fluent $command

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

строка

string compileDropAllTables(array $tables)

Скомпилировать SQL, необходимый для удаления всех таблиц.

Параметры

array $tables

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

string

string compileDropAllViews(array $views)

Скомпилировать SQL, необходимый для удаления всех представлений.

Параметры

array $views

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

string

string compileEnableForeignKeyConstraints()

Скомпилировать команду для активации ограничений внешнего ключа.

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

string

string compileDisableForeignKeyConstraints()

Скомпилировать команду для отключения ограничений внешнего ключа.

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

string

string compileTableComment(Blueprint $blueprint, Fluent $command)

Скомпилировать команду комментария к таблице.

Параметры

Blueprint $blueprint
Fluent $command

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

string

protected string typeChar(Fluent $column)

Создать определение столбца для типа char.

Параметры

Fluent $column

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

string

protected string typeString(Fluent $column)

Создать определение столбца для типа string.

Параметры

Fluent $column

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

string

protected string typeTinyText(Fluent $column)

Создать определение столбца для типа tiny text.

Параметры

Fluent $column

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

string

protected string typeText(Fluent $column)

Создать определение столбца для типа text.

Параметры

Fluent $column

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

string

protected string typeMediumText(Fluent $column)

Создать определение столбца для типа medium text.

Параметры

Fluent $column

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

string

protected string typeLongText(Fluent $column)

Создать определение столбца для типа long text.

Параметры

Fluent $column

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

string

protected string typeBigInteger(Fluent $column)

Создать определение столбца для типа big integer.

Параметры

Fluent $column

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

string

protected string typeInteger(Fluent $column)

Создать определение столбца для типа integer.

Параметры

Fluent $column

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

string

protected string typeMediumInteger(Fluent $column)

Создать определение столбца для типа medium integer.

Параметры

Fluent $column

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

string

protected string typeTinyInteger(Fluent $column)

Создать определение столбца для типа tiny integer.

Параметры

Fluent $column

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

string

protected string typeSmallInteger(Fluent $column)

Создать определение столбца для типа small integer.

Параметры

Fluent $column

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

string

protected string typeFloat(Fluent $column)

Создать определение столбца для типа float.

Параметры

Fluent $column

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

string

protected string typeDouble(Fluent $column)

Создать определение столбца для типа double.

Параметры

Fluent $column

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

string

protected string typeDecimal(Fluent $column)

Создать определение столбца для типа decimal.

Параметры

Fluent $column

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

string

protected string typeBoolean(Fluent $column)

Создать определение столбца для типа boolean.

Параметры

Fluent $column

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

string

protected string typeEnum(Fluent $column)

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

Параметры

Fluent $column

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

string

protected string typeSet(Fluent $column)

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

Параметры

Fluent $column

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

string

protected string typeJson(Fluent $column)

Создать определение столбца для типа json.

Параметры

Fluent $column

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

string

protected string typeJsonb(Fluent $column)

Создать определение столбца для типа jsonb.

Параметры

Fluent $column

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

string

protected string typeDate(Fluent $column)

Создать определение столбца для типа date.

Параметры

Fluent $column

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

string

protected string typeDateTime(Fluent $column)

Создать определение столбца для типа datetime.

Параметры

Fluent $column

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

string

protected string typeDateTimeTz(Fluent $column)

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

Параметры

Fluent $column

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

string

protected string typeTime(Fluent $column)

Создать определение столбца для типа time.

Параметры

Fluent $column

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

string

protected string typeTimeTz(Fluent $column)

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

Параметры

Fluent $column

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

string

protected string typeTimestamp(Fluent $column)

Создать определение столбца для типа timestamp.

Параметры

Fluent $column

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

string

protected string typeTimestampTz(Fluent $column)

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

Параметры

Fluent $column

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

string

protected string typeYear(Fluent $column)

Создать определение столбца для типа year.

Параметры

Fluent $column

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

string

protected string typeBinary(Fluent $column)

Создать определение столбца для типа binary.

Параметры

Fluent $column

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

string

protected string typeUuid(Fluent $column)

Создать определение столбца для типа uuid.

Параметры

Fluent $column

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

string

protected string typeIpAddress(Fluent $column)

Создать определение столбца для типа IP-адреса.

Параметры

Fluent $column

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

string

protected string typeMacAddress(Fluent $column)

Создать определение столбца для типа MAC-адреса.

Параметры

Fluent $column

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

string

string typeGeometry(Fluent $column)

Создать определение столбца для пространственного типа Geometry.

Параметры

Fluent $column

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

string

string typePoint(Fluent $column)

Создать определение столбца для пространственного типа Point.

Параметры

Fluent $column

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

string

string typeLineString(Fluent $column)

Создать определение столбца для пространственного типа LineString.

Параметры

Fluent $column

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

string

string typePolygon(Fluent $column)

Создать определение столбца для пространственного типа Polygon.

Параметры

Fluent $column

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

string

string typeGeometryCollection(Fluent $column)

Создать определение столбца для пространственного типа GeometryCollection.

Параметры

Fluent $column

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

string

string typeMultiPoint(Fluent $column)

Создать определение столбца для пространственного типа MultiPoint.

Параметры

Fluent $column

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

string

string typeMultiLineString(Fluent $column)

Создать определение столбца для пространственного типа MultiLineString.

Параметры

Fluent $column

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

string

string typeMultiPolygon(Fluent $column)

Создать определение столбца для пространственного типа MultiPolygon.

Параметры

Fluent $column

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

string

protected string|null modifyVirtualAs(Blueprint $blueprint, Fluent $column)

Получить SQL для модификатора виртуального столбца.

Параметры

Blueprint $blueprint
Fluent $column

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

string|null

protected string|null modifyStoredAs(Blueprint $blueprint, Fluent $column)

Получить SQL для модификатора хранимого столбца.

Параметры

Blueprint $blueprint
Fluent $column

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

string|null

protected string|null modifyUnsigned(Blueprint $blueprint, Fluent $column)

Получить SQL для модификатора беззнакового столбца.

Параметры

Blueprint $blueprint
Fluent $column

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

string|null

protected string|null modifyCharset(Blueprint $blueprint, Fluent $column)

Получить SQL для модификатора набора символов столбца.

Параметры

Blueprint $blueprint
Fluent $column

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

string|null

protected string|null modifyCollate(Blueprint $blueprint, Fluent $column)

Получить SQL для модификатора сортировки столбца.

Параметры

Blueprint $blueprint
Fluent $column

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

string|null

protected string|null modifyNullable(Blueprint $blueprint, Fluent $column)

Получить SQL для модификатора возможности NULL столбца.

Параметры

Blueprint $blueprint
Fluent $column

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

string|null

protected string|null modifyInvisible(Blueprint $blueprint, Fluent $column)

Получить SQL для модификатора невидимого столбца.

Параметры

Blueprint $blueprint
Fluent $column

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

string|null

protected string|null modifyDefault(Blueprint $blueprint, Fluent $column)

Получить SQL для модификатора столбца по умолчанию.

Параметры

Blueprint $blueprint
Fluent $column

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

string|null

protected string|null modifyOnUpdate(Blueprint $blueprint, Fluent $column)

Получить SQL для модификатора столбца "on update".

Параметры

Blueprint $blueprint
Fluent $column

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

string|null

protected string|null modifyIncrement(Blueprint $blueprint, Fluent $column)

Получить SQL для модификатора столбца с автоинкрементом.

Параметры

Blueprint $blueprint
Fluent $column

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

string|null

protected string|null modifyFirst(Blueprint $blueprint, Fluent $column)

Получить SQL для модификатора столбца "first".

Параметры

Blueprint $blueprint
Fluent $column

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

string|null

protected string|null modifyAfter(Blueprint $blueprint, Fluent $column)

Получить SQL для модификатора столбца "after".

Параметры

Blueprint $blueprint
Fluent $column

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

string|null

protected string|null modifyComment(Blueprint $blueprint, Fluent $column)

Получить SQL для модификатора столбца "comment".

Параметры

Blueprint $blueprint
Fluent $column

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

string|null

protected string|null modifySrid(Blueprint $blueprint, Fluent $column)

Получить SQL для модификатора столбца SRID.

Параметры

Blueprint $blueprint
Fluent $column

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

string|null

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

Spec-Zone.ru

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