Spec-Zone.ru › Laravel 9

MySqlGrammar

class MySqlGrammar extends Grammar (View source)

Особенности

CompilesJsonPaths
Macroable

Свойства

static protected array $macros

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

from Macroable
protected string $tablePrefix

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

from Grammar
protected bool $transactions

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

from Grammar
protected array $fluentCommands

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

from Grammar
protected string[] $modifiers

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

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
bool isExpression(mixed $value)

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

from Grammar
mixed getValue(Expression $expression)

Получение значения выражения.

from Grammar
string getDateFormat()

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

from Grammar
string getTablePrefix()

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

from Grammar
$this setTablePrefix(string $prefix)

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

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

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

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

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

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

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

string compileForeign(Blueprint $blueprint, Fluent $command)

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

из Grammar
array getColumns(Blueprint $blueprint)

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

из 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
array prefixArray(string $prefix, array $values)

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

из Grammar
string getDefaultValue(mixed $value)

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

из Grammar
TableDiff getDoctrineTableDiff(Blueprint $blueprint, AbstractSchemaManager $schema)

Создать пустой Doctrine DBAL TableDiff из Blueprint.

из Grammar
array getFluentCommands()

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

из Grammar
bool supportsSchemaTransactions()

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

из Grammar
string compileTableExists()

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

string compileColumnListing()

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

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

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

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

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

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

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

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

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

array compileAdd(Blueprint $blueprint, Fluent $command)

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

array compileAutoIncrementStartingValues(Blueprint $blueprint)

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

string compilePrimary(Blueprint $blueprint, Fluent $command)

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

string compileUnique(Blueprint $blueprint, Fluent $command)

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

string compileIndex(Blueprint $blueprint, Fluent $command)

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

string compileFullText(Blueprint $blueprint, Fluent $command)

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

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

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

string compileGetAllViews()

Компилировать 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)

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

string typeDateTimeTz(Fluent $column)

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

string typeTime(Fluent $column)

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

string typeTimeTz(Fluent $column)

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

string typeTimestamp(Fluent $column)

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

string typeTimestampTz(Fluent $column)

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

string typeYear(Fluent $column)

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

string typeBinary(Fluent $column)

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

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

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

string parameter(mixed $value)

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

Параметры

mixed $value

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

string

string quoteString(string|array $value)

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

Параметры

string|array $value

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

string

bool isExpression(mixed $value)

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

Параметры

mixed $value

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

bool

mixed getValue(Expression $expression)

Получение значения выражения без форматирования.

Параметры

Expression $expression

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

mixed

string getDateFormat()

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

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

string

string getTablePrefix()

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

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

string

$this setTablePrefix(string $prefix)

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

Параметры

string $prefix

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

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

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

Параметры

Blueprint $blueprint
Fluent $command
Connection $connection

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

array

Исключения

RuntimeException

string compileFulltext(Blueprint $blueprint, Fluent $command)

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

Параметры

Blueprint $blueprint
Fluent $command

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

string

Исключения

RuntimeException

string compileDropFullText(Blueprint $blueprint, Fluent $command)

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

Параметры

Blueprint $blueprint
Fluent $command

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

string

string compileForeign(Blueprint $blueprint, Fluent $command)

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

Параметры

Blueprint $blueprint
Fluent $command

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

string

protected array getColumns(Blueprint $blueprint)

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

Параметры

Blueprint $blueprint

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

array

protected string getType(Fluent $column)

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

Параметры

Fluent $column

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

string

protected void typeComputed(Fluent $column)

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

Параметры

Fluent $column

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

void

Исключения

RuntimeException

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

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

Параметры

string $sql
Blueprint $blueprint
Fluent $column

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

string

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

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

Parameters

Blueprint $blueprint
string $name

Return Value

Fluent|null

protected array getCommandsByName(Blueprint $blueprint, string $name)

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

Parameters

Blueprint $blueprint
string $name

Return Value

array

array prefixArray(string $prefix, array $values)

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

Parameters

string $prefix
array $values

Return Value

array

protected string getDefaultValue(mixed $value)

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

Parameters

mixed $value

Return Value

string

TableDiff getDoctrineTableDiff(Blueprint $blueprint, AbstractSchemaManager $schema)

Создать пустой Doctrine DBAL TableDiff из Blueprint.

Parameters

Blueprint $blueprint
AbstractSchemaManager $schema

Return Value

TableDiff

array getFluentCommands()

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

Return Value

array

bool supportsSchemaTransactions()

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

Return Value

bool

string compileTableExists()

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

Return Value

string

string compileColumnListing()

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

Return Value

string

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

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

Parameters

Blueprint $blueprint
Fluent $command
Connection $connection

Return Value

array

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

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

Parameters

Blueprint $blueprint
Fluent $command
Connection $connection

Return Value

array

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

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

Parameters

string $sql
Connection $connection
Blueprint $blueprint

Return Value

string

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

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

Parameters

string $sql
Connection $connection
Blueprint $blueprint

Return Value

string

array compileAdd(Blueprint $blueprint, Fluent $command)

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

Parameters

Blueprint $blueprint
Fluent $command

Return Value

array

array compileAutoIncrementStartingValues(Blueprint $blueprint)

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

Parameters

Blueprint $blueprint

Return Value

array

string compilePrimary(Blueprint $blueprint, Fluent $command)

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

Parameters

Blueprint $blueprint
Fluent $command

Return Value

string
END_OF_DOCUMENT_MARKER

string compileUnique(Blueprint $blueprint, Fluent $command)

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

Параметры

Blueprint $blueprint
Fluent $command

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

string

string compileIndex(Blueprint $blueprint, Fluent $command)

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

Параметры

Blueprint $blueprint
Fluent $command

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

string

string compileFullText(Blueprint $blueprint, Fluent $command)

Компиляция команды ключа индекса FULLTEXT.

Параметры

Blueprint $blueprint
Fluent $command

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

string

string compileSpatialIndex(Blueprint $blueprint, Fluent $command)

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

Параметры

Blueprint $blueprint
Fluent $command

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

string

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

Компиляция команды удаления внешнего ключа.

Параметры

Blueprint $blueprint
Fluent $command

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

string
END_OF_DOCUMENT_MARKER

string compileRename(Blueprint $blueprint, Fluent $command)

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

Parameters

Blueprint $blueprint
Fluent $command

Return Value

string

string compileRenameIndex(Blueprint $blueprint, Fluent $command)

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

Parameters

Blueprint $blueprint
Fluent $command

Return Value

string

string compileDropAllTables(array $tables)

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

Parameters

array $tables

Return Value

string

string compileDropAllViews(array $views)

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

Parameters

array $views

Return Value

string

string compileGetAllTables()

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

Return Value

string

string compileGetAllViews()

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

Return Value

string

string compileEnableForeignKeyConstraints()

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

Return Value

string

string compileDisableForeignKeyConstraints()

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

Return Value

string

string compileTableComment(Blueprint $blueprint, Fluent $command)

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

Parameters

Blueprint $blueprint
Fluent $command

Return Value

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)

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

Parameters

Fluent $column

Return Value

string

protected string typeSmallInteger(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeFloat(Fluent $column)

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

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)

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

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.

Параметры

Fluent $column

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

string

protected string typeDate(Fluent $column)

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

Параметры

Fluent $column

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

string

protected string typeDateTime(Fluent $column)

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

Параметры

Fluent $column

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

string

protected string typeDateTimeTz(Fluent $column)

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

Параметры

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)

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

Параметры

Fluent $column

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

string

protected string typeBinary(Fluent $column)

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

Параметры

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 строка|null modifyCharset(Blueprint $blueprint, Fluent $column)

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

Параметры

Blueprint $blueprint
Fluent $column

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

строка|null

protected строка|null modifyCollate(Blueprint $blueprint, Fluent $column)

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

Параметры

Blueprint $blueprint
Fluent $column

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

строка|null

protected строка|null modifyNullable(Blueprint $blueprint, Fluent $column)

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

Параметры

Blueprint $blueprint
Fluent $column

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

строка|null

protected строка|null modifyInvisible(Blueprint $blueprint, Fluent $column)

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

Параметры

Blueprint $blueprint
Fluent $column

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

строка|null

protected строка|null modifyDefault(Blueprint $blueprint, Fluent $column)

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

Параметры

Blueprint $blueprint
Fluent $column

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

строка|null

protected строка|null modifyIncrement(Blueprint $blueprint, Fluent $column)

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

Параметры

Blueprint $blueprint
Fluent $column

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

строка|null

protected строка|null modifyFirst(Blueprint $blueprint, Fluent $column)

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

Параметры

Blueprint $blueprint
Fluent $column

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

строка|null

protected строка|null modifyAfter(Blueprint $blueprint, Fluent $column)

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

Параметры

Blueprint $blueprint
Fluent $column

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

строка|null

protected строка|null modifyComment(Blueprint $blueprint, Fluent $column)

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

Параметры

Blueprint $blueprint
Fluent $column

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

строка|null

protected строка|null modifySrid(Blueprint $blueprint, Fluent $column)

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

Параметры

Blueprint $blueprint
Fluent $column

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

строка|null

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

Spec-Zone.ru

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