Spec-Zone.ru › Laravel 8

MySqlGrammar

класс MySqlGrammar расширяет Grammar (View source)

Traits

Macroable

Свойства

static protected array $macros

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

из Macroable
protected string $tablePrefix

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

из Grammar
protected bool $transactions

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

из Grammar
protected array $fluentCommands

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

из 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 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
void compileCreateDatabase(string $name, Connection $connection)

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

void compileDropDatabaseIfExists(string $name)

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

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

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

from Grammar
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)

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

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)

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

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

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

from Grammar
array getFluentCommands()

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

from Grammar
bool supportsSchemaTransactions()

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

from Grammar
string compileTableExists()

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

string compileColumnListing()

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

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

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

array 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)

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

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

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

string typeSet(Fluent $column)

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

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)

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

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 для модификатора допускающего NULL столбца.

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

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, bool $prefixAlias = false)

Обернуть значение с псевдонимом.

Parameters

string $value
bool $prefixAlias

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

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

bool isExpression(mixed $value)

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

Parameters

mixed $value

Return Value

bool

mixed getValue(Expression $expression)

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

Parameters

Expression $expression

Return Value

mixed

string getDateFormat()

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

Return Value

string

string getTablePrefix()

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

Return Value

string

$this setTablePrefix(string $prefix)

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

Parameters

string $prefix

Return Value

$this

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

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

Parameters

Blueprint $blueprint
Fluent $command
Connection $connection

Return Value

array

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

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

Parameters

Blueprint $blueprint
Fluent $command
Connection $connection

Return Value

array

Exceptions

RuntimeException

string compileFulltext(Blueprint $blueprint, Fluent $command)

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

Parameters

Blueprint $blueprint
Fluent $command

Return Value

string

Exceptions

RuntimeException

string compileDropFullText(Blueprint $blueprint, Fluent $command)

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

Parameters

Blueprint $blueprint
Fluent $command

Return Value

string

string compileForeign(Blueprint $blueprint, Fluent $command)

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

Parameters

Blueprint $blueprint
Fluent $command

Return Value

string

protected array getColumns(Blueprint $blueprint)

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

Parameters

Blueprint $blueprint

Return Value

array

protected string getType(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected void typeComputed(Fluent $column)

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

Parameters

Fluent $column

Return Value

void

Exceptions

RuntimeException

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

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

Parameters

string $sql
Blueprint $blueprint
Fluent $column

Return Value

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)

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

Parameters

mixed $value

Return Value

string

TableDiff getDoctrineTableDiff(Blueprint $blueprint, AbstractSchemaManager $schema)

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

Parameters

Blueprint $blueprint
AbstractSchemaManager $schema

Return Value

TableDiff

array getFluentCommands()

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

Return Value

array

bool supportsSchemaTransactions()

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

Return Value

bool
END_OF_DOCUMENT_MARKER

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

string compileUnique(Blueprint $blueprint, Fluent $command)

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

Parameters

Blueprint $blueprint
Fluent $command

Return Value

string

string compileIndex(Blueprint $blueprint, Fluent $command)

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

Parameters

Blueprint $blueprint
Fluent $command

Return Value

string

string compileFullText(Blueprint $blueprint, Fluent $command)

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

Parameters

Blueprint $blueprint
Fluent $command

Return Value

string

string compileSpatialIndex(Blueprint $blueprint, Fluent $command)

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

Parameters

Blueprint $blueprint
Fluent $command

Return Value

string

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

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

Parameters

Blueprint $blueprint
Fluent $command
string $type

Return Value

string

string compileDrop(Blueprint $blueprint, Fluent $command)

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

Parameters

Blueprint $blueprint
Fluent $command

Return Value

string

string compileDropIfExists(Blueprint $blueprint, Fluent $command)

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

Parameters

Blueprint $blueprint
Fluent $command

Return Value

string

string compileDropColumn(Blueprint $blueprint, Fluent $command)

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

Parameters

Blueprint $blueprint
Fluent $command

Return Value

string

string compileDropPrimary(Blueprint $blueprint, Fluent $command)

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

Parameters

Blueprint $blueprint
Fluent $command

Return Value

string

string compileDropUnique(Blueprint $blueprint, Fluent $command)

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

Parameters

Blueprint $blueprint
Fluent $command

Return Value

string

string compileDropIndex(Blueprint $blueprint, Fluent $command)

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

Parameters

Blueprint $blueprint
Fluent $command

Return Value

string

string compileDropSpatialIndex(Blueprint $blueprint, Fluent $command)

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

Parameters

Blueprint $blueprint
Fluent $command

Return Value

string

string compileDropForeign(Blueprint $blueprint, Fluent $command)

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

Parameters

Blueprint $blueprint
Fluent $command

Return Value

string

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

protected string typeChar(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeString(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeTinyText(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeText(Fluent $column)

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

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)

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

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)

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

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)

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

Parameters

Fluent $column

Return Value

string

protected string typeDateTime(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeDateTimeTz(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeTime(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeTimeTz(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeTimestamp(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeTimestampTz(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeYear(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeBinary(Fluent $column)

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

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

string typeGeometry(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

string typePoint(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

string typeLineString(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

string typePolygon(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

string typeGeometryCollection(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

string typeMultiPoint(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

string typeMultiLineString(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

string typeMultiPolygon(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

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

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

Parameters

Blueprint $blueprint
Fluent $column

Return Value

string|null

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

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

Parameters

Blueprint $blueprint
Fluent $column

Return Value

string|null

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

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

Parameters

Blueprint $blueprint
Fluent $column

Return Value

string|null

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

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

Parameters

Blueprint $blueprint
Fluent $column

Return Value

string|null

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

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

Parameters

Blueprint $blueprint
Fluent $column

Return Value

string|null

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

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

Parameters

Blueprint $blueprint
Fluent $column

Return Value

string|null

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

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

Parameters

Blueprint $blueprint
Fluent $column

Return Value

string|null

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

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

Parameters

Blueprint $blueprint
Fluent $column

Return Value

string|null

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

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

Parameters

Blueprint $blueprint
Fluent $column

Return Value

string|null

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

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

Parameters

Blueprint $blueprint
Fluent $column

Return Value

string|null

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

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

Parameters

Blueprint $blueprint
Fluent $column

Return Value

string|null

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

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

Parameters

Blueprint $blueprint
Fluent $column

Return Value

string|null

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

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

Parameters

Blueprint $blueprint
Fluent $column

Return Value

string|null

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

Spec-Zone.ru

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