MySqlGrammar
class MySqlGrammar extends Grammar (View source)
Свойства
| protected string | $tablePrefix | Префикс таблицы грамматики. | from Grammar |
| protected bool | $transactions | Если эта грамматика поддерживает изменения схемы, заключенные в транзакцию. | from Grammar |
| protected array | $modifiers | Возможные модификаторы столбцов. | |
| protected array | $serials | Возможные сериальные столбцы. |
Методы
| 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 |
| 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 |
| 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 из Blueprint. | from Grammar |
| bool | supportsSchemaTransactions() Проверяет, поддерживает ли эта грамматика изменения схемы, заключённые в транзакцию. | from 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 | compileDropForeign(Blueprint $blueprint, Fluent $command) Скомпилировать команду удаления внешнего ключа. | |
| string | compileRename(Blueprint $blueprint, Fluent $command) Скомпилировать команду переименования таблицы. | |
| string | compileDropAllTables(array $tables) Скомпилировать SQL-код, необходимый для удаления всех таблиц. | |
| string | compileGetAllTables() Скомпилировать SQL-код, необходимый для получения всех имён таблиц. | |
| string | compileEnableForeignKeyConstraints() Скомпилировать команду включения ограничений внешнего ключа. | |
| string | compileDisableForeignKeyConstraints() Скомпилировать команду отключения ограничений внешнего ключа. | |
| string | typeChar(Fluent $column) Создать определение столбца для типа char. | |
| string | typeString(Fluent $column) Создать определение столбца для типа string. | |
| 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) Создать определение столбца для булевого типа. | |
| string | typeEnum(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) Создать определение столбца для типа date-time. | |
| string | typeTime(Fluent $column) Создать определение столбца для типа time. | |
| string | typeTimeTz(Fluent $column) Создать определение столбца для типа time. | |
| string | typeTimestamp(Fluent $column) Создать определение столбца для типа timestamp. | |
| string | typeTimestampTz(Fluent $column) Создать определение столбца для типа timestamp. | |
| 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|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 | 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". |
Подробности
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)
Получает соответствующую заглушку параметра запроса для значения.
bool isExpression(mixed $value)
Определяет, является ли данное значение выражением SQL.
string getValue(Expression $expression)
Получает значение выражения SQL.
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-запросов.
string compileForeign(Blueprint $blueprint, Fluent $command)
Компилирует команду создания внешнего ключа.
protected array getColumns(Blueprint $blueprint)
Компилирует определения столбцов из шаблона.
protected string getType(Fluent $column)
Получить SQL для типа данных столбца.
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 из Blueprint.
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 compileDropIndex(Blueprint $blueprint, Fluent $command)
Компилировать команду удаления индекса.
string compileDropForeign(Blueprint $blueprint, Fluent $command)
Компилировать команду удаления внешнего ключа.
string compileRename(Blueprint $blueprint, Fluent $command)
Компилировать команду переименования таблицы.
string compileDropAllTables(array $tables)
Скомпилировать SQL для удаления всех таблиц.
string compileGetAllTables()
Скомпилировать SQL для получения всех имён таблиц.
string compileEnableForeignKeyConstraints()
Скомпилировать команду для включения ограничений внешних ключей.
string compileDisableForeignKeyConstraints()
Скомпилировать команду для отключения ограничений внешних ключей.
protected string typeChar(Fluent $column)
Создать определение столбца для типа char.
protected string typeString(Fluent $column)
Создать определение столбца для типа string.
protected string typeText(Fluent $column)
Создать определение столбца для типа text.
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)
Создать определение столбца для типа integer.
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)
Создать определение столбца для типа boolean.
protected string typeEnum(Fluent $column)
Создать определение столбца для типа enum.
protected string typeJson(Fluent $column)
Создать определение столбца для типа json.
protected string typeJsonb(Fluent $column)
Создать определение столбца для типа jsonb.
protected string typeDate(Fluent $column)
Создать определение столбца для типа date.
protected string typeDateTime(Fluent $column)
Создать определение столбца для типа date-time.
protected string typeDateTimeTz(Fluent $column)
Создать определение столбца для типа date-time.
protected string typeTime(Fluent $column)
Создать определение столбца для типа time.
protected string typeTimeTz(Fluent $column)
Создать определение столбца для типа time.
protected string typeTimestamp(Fluent $column)
Создать определение столбца для типа timestamp.
protected string typeTimestampTz(Fluent $column)
Создать определение столбца для типа timestamp.
protected string typeBinary(Fluent $column)
Создать определение столбца для типа binary.
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 для модификатора необязательности столбца.
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 для модификатора «первый» столбца.
protected string|null modifyAfter(Blueprint $blueprint, Fluent $column)
Получить SQL для модификатора «после» столбца.
protected string|null modifyComment(Blueprint $blueprint, Fluent $column)
Получить SQL для модификатора «комментарий» столбца.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.5/Illuminate/Database/Schema/Grammars/MySqlGrammar.html