MySqlGrammar
класс MySqlGrammar расширяет Grammar (View source)
Traits
| Macroable |
Свойства
| static protected array | $macros | Зарегистрированные строковые макросы. | из Macroable |
| protected string | $tablePrefix | Префикс таблицы грамматики. | из Grammar |
| protected bool | $transactions | Поддерживает ли эта грамматика изменения схемы, заключенные в транзакцию. | из Grammar |
| protected array | $fluentCommands | Команды, которые должны быть выполнены за пределами команды create или alter. | из Grammar |
| protected array | $modifiers | Возможные модификаторы столбцов. | |
| protected array | $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 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 |
| string | getValue(Expression $expression) Получить значение необработанного выражения. | from Grammar |
| string | getDateFormat() Получить формат для дат, хранящихся в базе данных. | from Grammar |
| string | getTablePrefix() Получить префикс таблицы грамматики. | from Grammar |
| $this | setTablePrefix(string $prefix) Установить префикс таблицы грамматики. | from Grammar |
| array | compileRenameColumn(Blueprint $blueprint, Fluent $command, Connection $connection) Скомпилировать команду переименования столбца. | from Grammar |
| array | compileChange(Blueprint $blueprint, Fluent $command, Connection $connection) Скомпилировать команду изменения столбца в серию SQL-операторов. | from Grammar |
| 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) Добавить префикс к массиву значений. | из Grammar |
| string | getDefaultValue(mixed $value) Отформатировать значение для использования в предложениях "default". | из Grammar |
| TableDiff | getDoctrineTableDiff(Blueprint $blueprint, AbstractSchemaManager $schema) Создать пустой Doctrine DBAL TableDiff из Blueprint. | из Grammar |
| array | getFluentCommands() Получить Fluent-команды для грамматики. | из Grammar |
| bool | supportsSchemaTransactions() Проверить, поддерживает ли эта грамматика изменения схемы, заключенные в транзакцию. | из Grammar |
| string | compileTableExists() Скомпилировать запрос для определения списка таблиц. | |
| string | compileColumnListing() Скомпилировать запрос для определения списка столбцов. | |
| string | compileCreate(Blueprint $blueprint, Fluent $command, Connection $connection) Скомпилировать команду создания таблицы. | |
| string | compileCreateTable(Blueprint $blueprint, Fluent $command, Connection $connection) Создать основную составляющую команды создания таблицы. | |
| string | compileCreateEncoding(string $sql, Connection $connection, Blueprint $blueprint) Добавить спецификации набора символов к команде. | |
| string | compileCreateEngine(string $sql, Connection $connection, Blueprint $blueprint) Добавить спецификации движка к команде. | |
| string | compileAdd(Blueprint $blueprint, Fluent $command) Скомпилировать команду добавления столбца. | |
| string | compilePrimary(Blueprint $blueprint, Fluent $command) Скомпилировать команду первичного ключа. | |
| string | compileUnique(Blueprint $blueprint, Fluent $command) Скомпилировать команду уникального ключа. | |
| string | compileIndex(Blueprint $blueprint, Fluent $command) Скомпилировать команду простого индексного ключа. | |
| string | compileSpatialIndex(Blueprint $blueprint, Fluent $command) Скомпилировать команду пространственного индексного ключа. | |
| string | compileKey(Blueprint $blueprint, Fluent $command, string $type) Скомпилировать команду создания индекса. | |
| string | compileDrop(Blueprint $blueprint, Fluent $command) Скомпилировать команду удаления таблицы. | |
| string | compileDropIfExists(Blueprint $blueprint, Fluent $command) Скомпилировать команду удаления таблицы (если существует). | |
| string | compileDropColumn(Blueprint $blueprint, Fluent $command) Скомпилировать команду удаления столбца. | |
| string | compileDropPrimary(Blueprint $blueprint, Fluent $command) Скомпилировать команду удаления первичного ключа. | |
| string | compileDropUnique(Blueprint $blueprint, Fluent $command) Скомпилировать команду удаления уникального ключа. | |
| string | compileDropIndex(Blueprint $blueprint, Fluent $command) Скомпилировать команду удаления индекса. | |
| string | compileDropSpatialIndex(Blueprint $blueprint, Fluent $command) Скомпилировать команду удаления пространственного индекса. | |
| string | compileDropForeign(Blueprint $blueprint, Fluent $command) Скомпилировать команду удаления внешнего ключа. | |
| string | compileRename(Blueprint $blueprint, Fluent $command) Скомпилировать команду переименования таблицы. | |
| string | compileRenameIndex(Blueprint $blueprint, Fluent $command) Скомпилировать команду переименования индекса. | |
| string | compileDropAllTables(array $tables) Скомпилировать SQL-код, необходимый для удаления всех таблиц. | |
| string | compileDropAllViews(array $views) Скомпилировать SQL-код, необходимый для удаления всех представлений. | |
| string | compileGetAllTables() Скомпилировать SQL-код, необходимый для получения всех имен таблиц. | |
| string | compileGetAllViews() Скомпилировать SQL-код, необходимый для получения всех имен представлений. |
| string | compileEnableForeignKeyConstraints() Скомпилировать команду для включения ограничений внешнего ключа. | |
| string | compileDisableForeignKeyConstraints() Скомпилировать команду для отключения ограничений внешнего ключа. | |
| string | typeChar(Fluent $column) Создать определение столбца для типа char. | |
| string | typeString(Fluent $column) Создать определение столбца для строкового типа. | |
| string | typeText(Fluent $column) Создать определение столбца для текстового типа. | |
| string | typeMediumText(Fluent $column) Создать определение столбца для типа medium text. | |
| string | typeLongText(Fluent $column) Создать определение столбца для типа long text. | |
| string | typeBigInteger(Fluent $column) Создать определение столбца для типа big integer. | |
| string | typeInteger(Fluent $column) Создать определение столбца для целочисленного типа. | |
| 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) Создать определение столбца для булевого типа. | |
| string | typeEnum(Fluent $column) Создать определение столбца для типа перечисления. | |
| string | typeSet(Fluent $column) Создать определение столбца для типа множества перечислений. | |
| string | typeJson(Fluent $column) Создать определение столбца для типа json. | |
| string | typeJsonb(Fluent $column) Создать определение столбца для типа jsonb. | |
| string | typeDate(Fluent $column) Создать определение столбца для типа даты. | |
| string | typeDateTime(Fluent $column) Создать определение столбца для типа даты и времени. | |
| 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 для модификатора допускающего NULL столбца. | |
| 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)
Зарегистрировать пользовательский макрос.
static void mixin(object $mixin, bool $replace = true)
Смешать другой объект в класс.
static bool hasMacro(string $name)
Проверяет, зарегистрирован ли макрос.
static mixed __callStatic(string $method, array $parameters)
Динамически обрабатывать вызовы класса.
mixed __call(string $method, array $parameters)
Динамически обрабатывать вызовы класса.
array wrapArray(array $values)
Завернуть массив значений.
string wrapTable(Expression|string $table)
Завернуть таблицу в идентификаторы ключевых слов.
string wrap(Expression|string $value, bool $prefixAlias = false)
Завернуть значение в идентификаторы ключевых слов.
protected string wrapAliasedValue(string $value, bool $prefixAlias = false)
Завернуть значение, имеющее псевдоним.
protected string wrapSegments(array $segments)
Обернуть заданные сегменты значений.
protected string wrapValue(string $value)
Обернуть одиночную строку в идентификаторы ключевых слов.
string columnize(array $columns)
Преобразовать массив имен столбцов в строку с разделителями.
string parameterize(array $values)
Создать заполнители для параметров запроса для массива.
string parameter(mixed $value)
Получить соответствующий заполнители для параметра запроса для значения.
string quoteString(string|array $value)
Взять в кавычки заданную строковую константу.
bool isExpression(mixed $value)
Определить, является ли заданное значение сырым выражением.
string getValue(Expression $expression)
Получить значение сырого выражения.
string getDateFormat()
Получить формат для дат, хранящихся в базе данных.
string getTablePrefix()
Получить префикс таблицы грамматики.
$this setTablePrefix(string $prefix)
Установить префикс таблицы грамматики.
array compileRenameColumn(Blueprint $blueprint, Fluent $command, Connection $connection)
Скомпилировать команду переименования столбца.
array compileChange(Blueprint $blueprint, Fluent $command, Connection $connection)
Скомпилировать команду изменения столбца в серию SQL-запросов.
protected array getColumns(Blueprint $blueprint)
Скомпилировать определения столбцов чертежа.
protected string getType(Fluent $column)
Получить SQL для типа данных столбца.
protected void typeComputed(Fluent $column)
Создать определение столбца для сгенерированного, вычисляемого типа столбца.
protected string addModifiers(string $sql, Blueprint $blueprint, Fluent $column)
Добавить модификаторы столбца к определению.
protected Fluent|null getCommandByName(Blueprint $blueprint, string $name)
Получить команду первичного ключа, если она существует в чертеже.
protected array getCommandsByName(Blueprint $blueprint, string $name)
Получить все команды с заданным именем.
array prefixArray(string $prefix, array $values)
Добавить префикс к массиву значений.
protected string getDefaultValue(mixed $value)
Форматировать значение так, чтобы его можно было использовать в предложениях "default".
TableDiff getDoctrineTableDiff(Blueprint $blueprint, AbstractSchemaManager $schema)
Создать пустой Doctrine DBAL TableDiff из чертежа.
array getFluentCommands()
Получить плавные команды для грамматики.
bool supportsSchemaTransactions()
Проверить, поддерживает ли эта грамматика изменения схемы, заключенные в транзакцию.
string compileTableExists()
Скомпилировать запрос для определения списка таблиц.
string compileColumnListing()
Скомпилировать запрос для определения списка столбцов.
string compileCreate(Blueprint $blueprint, Fluent $command, Connection $connection)
Скомпилировать команду создания таблицы.
protected string compileCreateTable(Blueprint $blueprint, Fluent $command, Connection $connection)
Создать основное предложение создания таблицы.
protected string compileCreateEncoding(string $sql, Connection $connection, Blueprint $blueprint)
Добавить спецификации набора символов к команде.
protected string compileCreateEngine(string $sql, Connection $connection, Blueprint $blueprint)
Добавить спецификации движка к команде.
string compilePrimary(Blueprint $blueprint, Fluent $command)
Скомпилировать команду первичного ключа.
string compileUnique(Blueprint $blueprint, Fluent $command)
Скомпилировать команду уникального ключа.
string compileIndex(Blueprint $blueprint, Fluent $command)
Компиляция команды создания простого индексного ключа.
string compileSpatialIndex(Blueprint $blueprint, Fluent $command)
Компиляция команды создания пространственного индексного ключа.
protected string compileKey(Blueprint $blueprint, Fluent $command, string $type)
Компиляция команды создания индекса.
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 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()
Компилировать команду для отключения ограничений внешнего ключа.
protected string typeChar(Fluent $column)
Создать определение столбца для типа char.
protected string typeString(Fluent $column)
Создать определение столбца для строкового типа.
protected string typeText(Fluent $column)
Создать определение столбца для текстового типа.
protected string typeMediumText(Fluent $column)
Создать определение столбца для типа medium text.
protected string typeLongText(Fluent $column)
Создать определение столбца для типа long text.
protected string typeBigInteger(Fluent $column)
Создать определение столбца для типа big integer.
protected string typeInteger(Fluent $column)
Создать определение столбца для целочисленного типа.
protected string typeMediumInteger(Fluent $column)
Создать определение столбца для типа medium integer.
protected string typeTinyInteger(Fluent $column)
Создать определение столбца для типа tiny integer.
protected string typeSmallInteger(Fluent $column)
Создать определение столбца для типа small integer.
protected string typeFloat(Fluent $column)
Создать определение столбца для типа float.
protected string typeDouble(Fluent $column)
Создать определение столбца для типа double.
protected string typeDecimal(Fluent $column)
Создать определение столбца для типа decimal.
protected string typeBoolean(Fluent $column)
Создать определение столбца для булевого типа.
protected string typeEnum(Fluent $column)
Создать определение столбца для типа перечисления.
protected string typeSet(Fluent $column)
Создать определение столбца для типа множественного перечисления.
protected string typeJson(Fluent $column)
Создать определение столбца для типа json.
protected string typeJsonb(Fluent $column)
Создать определение столбца для типа jsonb.
protected string typeDate(Fluent $column)
Создать определение столбца для типа даты.
protected string typeDateTime(Fluent $column)
Создать определение столбца для типа даты и времени.
protected string typeDateTimeTz(Fluent $column)
Создать определение столбца для типа даты и времени (с часовым поясом).
protected string typeTime(Fluent $column)
Создать определение столбца для типа времени.
protected string typeTimeTz(Fluent $column)
Создать определение столбца для типа времени (с часовым поясом).
protected string typeTimestamp(Fluent $column)
Создать определение столбца для типа метки времени.
protected string typeTimestampTz(Fluent $column)
Создать определение столбца для типа метки времени (с часовым поясом).
protected string typeYear(Fluent $column)
Создать определение столбца для типа года.
protected string typeBinary(Fluent $column)
Создать определение столбца для двоичного типа.
protected string typeUuid(Fluent $column)
Создать определение столбца для типа uuid.
protected string typeIpAddress(Fluent $column)
Создать определение столбца для типа IP-адреса.
protected 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.
protected string|null modifyVirtualAs(Blueprint $blueprint, Fluent $column)
Получить SQL для модификатора сгенерированного виртуального столбца.
protected string|null modifyStoredAs(Blueprint $blueprint, Fluent $column)
Получить SQL для модификатора сгенерированного хранимого столбца.
protected string|null modifyUnsigned(Blueprint $blueprint, Fluent $column)
Получить SQL для модификатора беззнакового столбца.
protected string|null modifyCharset(Blueprint $blueprint, Fluent $column)
Получить SQL для модификатора столбца набора символов.
protected string|null modifyCollate(Blueprint $blueprint, Fluent $column)
Получить SQL для модификатора столбца сортировки.
protected string|null modifyNullable(Blueprint $blueprint, Fluent $column)
Получить SQL для модификатора допускающего NULL столбца.
protected string|null modifyDefault(Blueprint $blueprint, Fluent $column)
Получить SQL для модификатора столбца значения по умолчанию.
protected string|null modifyIncrement(Blueprint $blueprint, Fluent $column)
Получить SQL для модификатора столбца с автоинкрементом.
protected string|null modifyFirst(Blueprint $blueprint, Fluent $column)
Получить SQL для модификатора столбца "first".
protected string|null modifyAfter(Blueprint $blueprint, Fluent $column)
Получить SQL для модификатора столбца "after".
protected string|null modifyComment(Blueprint $blueprint, Fluent $column)
Получить SQL для модификатора столбца "comment".
protected string|null modifySrid(Blueprint $blueprint, Fluent $column)
Получить SQL для модификатора столбца SRID.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.8/Illuminate/Database/Schema/Grammars/MySqlGrammar.html