Spec-Zone.ru › Laravel 11

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

Команды, которые необходимо выполнить вне команды create или alter.

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)

Оборачивание значения, имеющего псевдоним.

from Grammar
string wrapAliasedTable(string $value)

Оборачивание таблицы, имеющей псевдоним.

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)

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

из Grammar
string compileDropFullText(Blueprint $blueprint, Fluent $command)

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

string compileForeign(Blueprint $blueprint, Fluent $command)

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

из Grammar
string compileDropForeign(Blueprint $blueprint, Fluent $command)

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

array getColumns(Blueprint $blueprint)

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

из Grammar
string getColumn(Blueprint $blueprint, ColumnDefinition $column)

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

из Grammar
string getType(Fluent $column)

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

из Grammar
void typeComputed(Fluent $column)

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

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

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

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

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

из Grammar
array getCommandsByName(Blueprint $blueprint, string $name)

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

из Grammar
hasCommand(Blueprint $blueprint, $name)

Без описания

из Grammar
array prefixArray(string $prefix, array $values)

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

из Grammar
string getDefaultValue(mixed $value)

Отформатировать значение, чтобы его можно было использовать в предложениях «default».

из Grammar
array getFluentCommands()

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

из Grammar
bool supportsSchemaTransactions()

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

из Grammar
string compileTables(string $database)

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

string compileViews(string $database)

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

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)

Создать основное предложение CREATE TABLE.

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 compileLegacyRenameColumn(Blueprint $blueprint, Fluent $command, Connection $connection)

Компиляция команды переименования столбца для устаревших версий MySQL.

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 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 typeGeography(Fluent $column)

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

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 для модификатора "первый" столбца.

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

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

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

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

Подробности

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

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

Return Value

void

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

array wrapArray(array $values)

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

Parameters

array $values

Return Value

array

string wrapTable(Expression|string $table)

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

Parameters

Expression|string $table

Return Value

string

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

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

Parameters

Expression|string $value
bool $prefixAlias

Return Value

string

protected string wrapAliasedValue(string $value)

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

Parameters

string $value

Return Value

string

protected string wrapAliasedTable(string $value)

Оборачивание таблицы с алиасом.

Parameters

string $value

Return Value

string

protected string wrapSegments(array $segments)

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

Parameters

array $segments

Return Value

string

protected string wrapValue(string $value)

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

Parameters

string $value

Return Value

string

protected string wrapJsonSelector(string $value)

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

Parameters

string $value

Return Value

string

protected bool isJsonSelector(string $value)

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

Parameters

string $value

Return Value

bool

string columnize(array $columns)

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

Parameters

array $columns

Return Value

string

string parameterize(array $values)

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

Parameters

array $values

Return Value

string

string parameter(mixed $value)

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

Parameters

mixed $value

Return Value

string

string quoteString(string|array $value)

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

Parameters

string|array $value

Return Value

string

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

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

Parameters

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

Return Value

string

bool isExpression(mixed $value)

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

Parameters

mixed $value

Return Value

bool

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

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

Parameters

Expression|string|int|float $expression

Return Value

string|int|float

string getDateFormat()

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

Return Value

string

string getTablePrefix()

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

Return Value

string

$this setTablePrefix(string $prefix)

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

Parameters

string $prefix

Return Value

$this

$this setConnection(Connection $connection)

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

Parameters

Connection $connection

Return Value

$this

protected array wrapJsonFieldAndPath(string $column)

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

Parameters

string $column

Return Value

array

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

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

Parameters

string $value
string $delimiter

Return Value

string

protected string wrapJsonPathSegment(string $segment)

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

Parameters

string $segment

Return Value

string

void compileCreateDatabase(string $name, Connection $connection)

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

Parameters

string $name
Connection $connection

Return Value

void

void compileDropDatabaseIfExists(string $name)

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

Parameters

string $name

Return Value

void

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

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

Parameters

Blueprint $blueprint
Fluent $command
Connection $connection

Return Value

array|string

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

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

Parameters

Blueprint $blueprint
Fluent $command
Connection $connection

Return Value

array|string

Exceptions

RuntimeException

string compileFulltext(Blueprint $blueprint, Fluent $command)

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

Parameters

Blueprint $blueprint
Fluent $command

Return Value

string

Exceptions

RuntimeException

string compileDropFullText(Blueprint $blueprint, Fluent $command)

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

Parameters

Blueprint $blueprint
Fluent $command

Return Value

string

string compileForeign(Blueprint $blueprint, Fluent $command)

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

Parameters

Blueprint $blueprint
Fluent $command

Return Value

string

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

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

Параметры

Blueprint $blueprint
Fluent $command

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

строка

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

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

Параметры

Blueprint $blueprint

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

массив

protected строка getColumn(Blueprint $blueprint, ColumnDefinition $column)

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

Параметры

Blueprint $blueprint
ColumnDefinition $column

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

строка

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

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

Параметры

Fluent $column

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

строка

protected void typeComputed(Fluent $column)

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

Параметры

Fluent $column

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

void

Исключения

RuntimeException

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

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

Параметры

string $sql
Blueprint $blueprint
Fluent $column

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

строка

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

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

Параметры

Blueprint $blueprint
string $name

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

Fluent|null

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

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

Параметры

Blueprint $blueprint
string $name

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

массив

protected hasCommand(Blueprint $blueprint, $name)

Без описания

Параметры

Blueprint $blueprint
$name

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

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

Параметры

string $prefix
массив $values

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

массив

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

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

Параметры

mixed $value

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

строка

массив getFluentCommands()

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

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

массив

булево supportsSchemaTransactions()

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

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

булево

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

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

Параметры

string $database

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

строка

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

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

Параметры

string $database

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

строка

строка compileColumns(string $database, string $table)

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

Параметры

string $database
string $table

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

строка

строка compileIndexes(string $database, string $table)

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

Параметры

string $database
string $table

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

строка

строка compileForeignKeys(string $database, string $table)

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

Параметры

string $database
string $table

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

строка

строка compileCreate(Blueprint $blueprint, Fluent $command, Connection $connection)

Компиляция команды создания таблицы.

Параметры

Blueprint $blueprint
Fluent $command
Connection $connection

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

строка

protected строка compileCreateTable(Blueprint $blueprint, Fluent $command, Connection $connection)

Создание основного предложения CREATE TABLE.

Параметры

Blueprint $blueprint
Fluent $command
Connection $connection

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

строка

protected строка compileCreateEncoding(string $sql, Connection $connection, Blueprint $blueprint)

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

Параметры

строка $sql
Connection $connection
Blueprint $blueprint

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

строка

protected строка compileCreateEngine(string $sql, Connection $connection, Blueprint $blueprint)

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

Параметры

строка $sql
Connection $connection
Blueprint $blueprint

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

строка

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

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

Параметры

Blueprint $blueprint
Fluent $command

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

строка

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

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

Параметры

Blueprint $blueprint
Fluent $command

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

строка

protected строка compileLegacyRenameColumn(Blueprint $blueprint, Fluent $command, Connection $connection)

Компиляция команды переименования столбца для устаревших версий MySQL.

Параметры

Blueprint $blueprint
Fluent $command
Connection $connection

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

строка

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

Компиляция команды создания первичного ключа.

Параметры

Blueprint $blueprint
Fluent $command

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

строка

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

Компиляция команды создания уникального ключа.

Параметры

Blueprint $blueprint
Fluent $command

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

строка

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

Компиляция команды создания простого индекса.

Параметры

Blueprint $blueprint
Fluent $command

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

строка

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

Компиляция команды создания полнотекстового индекса.

Параметры

Blueprint $blueprint
Fluent $command

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

строка

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

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

Параметры

Blueprint $blueprint
Fluent $command

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

строка

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

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

Параметры

Blueprint $blueprint
Fluent $command
string $type

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

string

string compileDrop(Blueprint $blueprint, Fluent $command)

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

Параметры

Blueprint $blueprint
Fluent $command

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

string

string compileDropIfExists(Blueprint $blueprint, Fluent $command)

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

Параметры

Blueprint $blueprint
Fluent $command

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

string

string compileDropColumn(Blueprint $blueprint, Fluent $command)

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

Параметры

Blueprint $blueprint
Fluent $command

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

string

string compileDropPrimary(Blueprint $blueprint, Fluent $command)

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

Параметры

Blueprint $blueprint
Fluent $command

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

string

string compileDropUnique(Blueprint $blueprint, Fluent $command)

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

Параметры

Blueprint $blueprint
Fluent $command

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

string

string compileDropIndex(Blueprint $blueprint, Fluent $command)

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

Параметры

Blueprint $blueprint
Fluent $command

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

string

string compileDropSpatialIndex(Blueprint $blueprint, Fluent $command)

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

Параметры

Blueprint $blueprint
Fluent $command

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

string

string compileRename(Blueprint $blueprint, Fluent $command)

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

Параметры

Blueprint $blueprint
Fluent $command

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

string

string compileRenameIndex(Blueprint $blueprint, Fluent $command)

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

Параметры

Blueprint $blueprint
Fluent $command

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

string

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.

Parameters

Fluent $column

Return Value

string

protected string typeString(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeTinyText(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeText(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeMediumText(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeLongText(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeBigInteger(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeInteger(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeMediumInteger(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeTinyInteger(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeSmallInteger(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeFloat(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeDouble(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeDecimal(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeBoolean(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeEnum(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeSet(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeJson(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeJsonb(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeDate(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeDateTime(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeDateTimeTz(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeTime(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeTimeTz(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeTimestamp(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeTimestampTz(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeYear(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeBinary(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeUuid(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeIpAddress(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeMacAddress(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeGeometry(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeGeography(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

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

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

Parameters

Blueprint $blueprint
Fluent $column

Return Value

string|null
END_OF_DOCUMENT_MARKER

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 для модификатора nullable столбца.

Параметры

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 для модификатора комментария столбца.

Параметры

Blueprint $blueprint
Fluent $column

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

string|null

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

Spec-Zone.ru

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