MySqlGrammar
class MySqlGrammar extends Grammar (View source)
Особенности
| CompilesJsonPaths | |
| Macroable |
Свойства
| static protected array | $macros | Зарегистрированные строковые макросы. | from Macroable |
| protected Connection | $connection | Подключение, используемое для экранирования значений. | from Grammar |
| protected string | $tablePrefix | Префикс таблицы грамматики. | from Grammar |
| protected string[] | $modifiers | Возможные модификаторы столбцов. | |
| protected bool | $transactions | Если эта грамматика поддерживает изменения схемы, заключенные в транзакцию. | from Grammar |
| protected string[] | $fluentCommands | Команды, которые должны быть выполнены за пределами команды создания или изменения. | |
| 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 |
| string | escape(string|float|int|bool|null $value, bool $binary = false)
Экранирует значение для безопасного внедрения в SQL. | from Grammar |
| bool | isExpression(mixed $value)
Определить, является ли заданное значение необработанным выражением. | from Grammar |
| string|int|float | getValue(Expression|string|int|float $expression)
Преобразует выражения в их скалярные типы. | from Grammar |
| string | getDateFormat()
Получить формат для дат, хранящихся в базе данных. | from Grammar |
| string | getTablePrefix()
Получить префикс таблицы грамматики. | from Grammar |
| $this | setTablePrefix(string $prefix)
Установить префикс таблицы грамматики. | from Grammar |
| $this | setConnection(Connection $connection)
Установить подключение к базе данных грамматики. | from Grammar |
| array | wrapJsonFieldAndPath(string $column)
Разделить заданный селектор JSON на поле и необязательный путь и завернуть их по отдельности. | from CompilesJsonPaths |
| string | wrapJsonPath(string $value, string $delimiter = '->')
Завернуть заданный путь JSON. | from CompilesJsonPaths |
| string | wrapJsonPathSegment(string $segment)
Завернуть заданный сегмент пути JSON. | from CompilesJsonPaths |
| void | compileCreateDatabase(string $name, Connection $connection)
Скомпилировать команду создания базы данных. | |
| void | compileDropDatabaseIfExists(string $name)
Скомпилировать команду удаления базы данных, если она существует. | |
| array|string | compileRenameColumn(Blueprint $blueprint, Fluent $command, Connection $connection)
Скомпилировать команду переименования столбца. | |
| array|string | compileChange(Blueprint $blueprint, Fluent $command, Connection $connection)
Скомпилировать команду изменения столбца в серию инструкций SQL. |
| string | compileFulltext(Blueprint $blueprint, Fluent $command)
Скомпилировать команду ключа индекса fulltext. | from Grammar |
| string | compileDropFullText(Blueprint $blueprint, Fluent $command)
Скомпилировать команду удаления индекса fulltext. | |
| 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)
Отформатировать значение для использования в предложениях «по умолчанию». | from Grammar |
| TableDiff | getDoctrineTableDiff(Blueprint $blueprint, AbstractSchemaManager $schema)
Создать пустой Doctrine DBAL TableDiff из чертежа. | from Grammar |
| array | getFluentCommands()
Получить команды fluent для грамматики. | from Grammar |
| bool | supportsSchemaTransactions()
Проверить, поддерживает ли эта грамматика изменения схемы, заключенные в транзакцию. | from Grammar |
| string | compileTableExists() deprecated
Скомпилировать запрос для определения списка таблиц. | |
| string | compileTables(string $database)
Скомпилировать запрос для определения таблиц. | |
| string | compileViews(string $database)
Скомпилировать запрос для определения представлений. | |
| string | compileGetAllTables() deprecated
Скомпилировать SQL, необходимый для извлечения всех имён таблиц. | |
| string | compileGetAllViews() deprecated
Скомпилировать SQL, необходимый для извлечения всех имён представлений. | |
| string | compileColumnListing() deprecated
Скомпилировать запрос для определения списка столбцов. | |
| string | compileColumns(string $database, string $table)
Скомпилировать запрос для определения столбцов. | |
| string | compileIndexes(string $database, string $table)
Скомпилировать запрос для определения индексов. | |
| string | compileForeignKeys(string $database, string $table)
Скомпилировать запрос для определения внешних ключей. | |
| string | compileCreate(Blueprint $blueprint, Fluent $command, Connection $connection)
Скомпилировать команду создания таблицы. | |
| string | compileCreateTable(Blueprint $blueprint, Fluent $command, Connection $connection)
Создать основное предложение создания таблицы. | |
| string | compileCreateEncoding(string $sql, Connection $connection, Blueprint $blueprint)
Добавить спецификации набора символов к команде. | |
| string | compileCreateEngine(string $sql, Connection $connection, Blueprint $blueprint)
Добавить спецификации движка к команде. | |
| string | compileAdd(Blueprint $blueprint, Fluent $command)
Скомпилировать команду добавления столбца. | |
| string | compileAutoIncrementStartingValues(Blueprint $blueprint, Fluent $command)
Скомпилировать начальные значения автоинкрементируемого столбца. | |
| string | compilePrimary(Blueprint $blueprint, Fluent $command)
Скомпилировать команду первичного ключа. |
| string | compileUnique(Blueprint $blueprint, Fluent $command)
Сгенерировать команду для уникального ключа. | |
| string | compileIndex(Blueprint $blueprint, Fluent $command)
Сгенерировать команду для простого индексного ключа. | |
| string | compileFullText(Blueprint $blueprint, Fluent $command)
Сгенерировать команду для полнотекстового индексного ключа. | |
| string | compileSpatialIndex(Blueprint $blueprint, Fluent $command)
Сгенерировать команду для пространственного индексного ключа. | |
| string | compileKey(Blueprint $blueprint, Fluent $command, string $type)
Сгенерировать команду для создания индекса. | |
| string | compileDrop(Blueprint $blueprint, Fluent $command)
Сгенерировать команду для удаления таблицы. | |
| string | compileDropIfExists(Blueprint $blueprint, Fluent $command)
Сгенерировать команду для удаления таблицы (если существует). | |
| string | compileDropColumn(Blueprint $blueprint, Fluent $command)
Сгенерировать команду для удаления столбца. | |
| string | compileDropPrimary(Blueprint $blueprint, Fluent $command)
Сгенерировать команду для удаления первичного ключа. | |
| string | compileDropUnique(Blueprint $blueprint, Fluent $command)
Сгенерировать команду для удаления уникального ключа. | |
| string | compileDropIndex(Blueprint $blueprint, Fluent $command)
Сгенерировать команду для удаления индекса. | |
| string | compileDropSpatialIndex(Blueprint $blueprint, Fluent $command)
Сгенерировать команду для удаления пространственного индекса. | |
| string | 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 | compileEnableForeignKeyConstraints()
Сгенерировать команду для включения ограничений внешних ключей. | |
| string | compileDisableForeignKeyConstraints()
Сгенерировать команду для отключения ограничений внешних ключей. | |
| string | compileTableComment(Blueprint $blueprint, Fluent $command)
Сгенерировать команду для добавления комментария к таблице. | |
| string | typeChar(Fluent $column)
Создать определение столбца для типа char. | |
| string | typeString(Fluent $column)
Создать определение столбца для типа string. | |
| string | typeTinyText(Fluent $column)
Создать определение столбца для типа tiny text. | |
| string | typeText(Fluent $column)
Создать определение столбца для типа text. | |
| string | typeMediumText(Fluent $column)
Создать определение столбца для типа medium text. | |
| string | typeLongText(Fluent $column)
Создать определение столбца для типа long text. | |
| string | typeBigInteger(Fluent $column)
Создать определение столбца для типа big integer. | |
| string | typeInteger(Fluent $column)
Создать определение столбца для типа integer. | |
| string | typeMediumInteger(Fluent $column)
Создать определение столбца для типа medium integer. | |
| string | typeTinyInteger(Fluent $column)
Создать определение столбца для типа tiny integer. | |
| string | typeSmallInteger(Fluent $column)
Создать определение столбца для типа small integer. | |
| string | typeFloat(Fluent $column)
Создать определение столбца для типа float. | |
| string | typeDouble(Fluent $column)
Создать определение столбца для типа double. | |
| string | typeDecimal(Fluent $column)
Создать определение столбца для типа decimal. |
| string | typeBoolean(Fluent $column)
Создать определение столбца для типа boolean. | |
| string | typeEnum(Fluent $column)
Создать определение столбца для типа перечисления. | |
| string | typeSet(Fluent $column)
Создать определение столбца для типа перечисления множества. | |
| string | typeJson(Fluent $column)
Создать определение столбца для типа json. | |
| string | typeJsonb(Fluent $column)
Создать определение столбца для типа jsonb. | |
| string | typeDate(Fluent $column)
Создать определение столбца для типа date. | |
| string | typeDateTime(Fluent $column)
Создать определение столбца для типа дата-время. | |
| string | typeDateTimeTz(Fluent $column)
Создать определение столбца для типа дата-время (с часовым поясом). | |
| string | typeTime(Fluent $column)
Создать определение столбца для типа time. | |
| string | typeTimeTz(Fluent $column)
Создать определение столбца для типа time (с часовым поясом). | |
| string | typeTimestamp(Fluent $column)
Создать определение столбца для типа timestamp. | |
| string | typeTimestampTz(Fluent $column)
Создать определение столбца для типа timestamp (с часовым поясом). | |
| string | typeYear(Fluent $column)
Создать определение столбца для типа year. | |
| string | typeBinary(Fluent $column)
Создать определение столбца для типа binary. | |
| string | typeUuid(Fluent $column)
Создать определение столбца для типа uuid. | |
| string | typeIpAddress(Fluent $column)
Создать определение столбца для типа IP-адрес. | |
| string | typeMacAddress(Fluent $column)
Создать определение столбца для типа MAC-адрес. | |
| string | typeGeometry(Fluent $column)
Создать определение столбца для пространственного типа Geometry. | |
| string | 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 | modifyOnUpdate(Blueprint $blueprint, Fluent $column)
Получить SQL для модификатора "on update" столбца. |
| 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 void flushMacros()
Очистить существующие макросы.
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)
Оборачивание одиночной строки в ключевые идентификаторы.
protected string wrapJsonSelector(string $value)
Оборачивание указанного JSON-селектора.
protected bool isJsonSelector(string $value)
Определение, является ли данная строка JSON-селектором.
string columnize(array $columns)
Преобразование массива имен столбцов в строку с разделителями.
string parameterize(array $values)
Создание маркеров параметров запроса для массива.
string parameter(mixed $value)
Получить соответствующий заполнитель параметра запроса для значения.
string quoteString(string|array $value)
Привести строковый литерал к кавычкам.
string escape(string|float|int|bool|null $value, bool $binary = false)
Экранирует значение для безопасной вставки в SQL.
bool isExpression(mixed $value)
Определить, является ли данное значение выражением.
string|int|float getValue(Expression|string|int|float $expression)
Преобразует выражения в их скалярные типы.
string getDateFormat()
Получить формат дат, хранящихся в базе данных.
string getTablePrefix()
Получить префикс таблицы грамматики.
$this setTablePrefix(string $prefix)
Установить префикс таблицы грамматики.
$this setConnection(Connection $connection)
Установить соединение с базой данных для грамматики.
protected array wrapJsonFieldAndPath(string $column)
Разделить заданный JSON селектор на поле и необязательный путь и обернуть их по отдельности.
protected string wrapJsonPath(string $value, string $delimiter = '->')
Обернуть заданный JSON путь.
protected string wrapJsonPathSegment(string $segment)
Обернуть заданный сегмент JSON пути.
void compileCreateDatabase(string $name, Connection $connection)
Компилировать команду создания базы данных.
void compileDropDatabaseIfExists(string $name)
Компилировать команду удаления базы данных, если она существует.
array|string compileRenameColumn(Blueprint $blueprint, Fluent $command, Connection $connection)
Компилировать команду переименования столбца.
array|string compileChange(Blueprint $blueprint, Fluent $command, Connection $connection)
Компилировать команду изменения столбца в серию SQL-заявлений.
string compileFulltext(Blueprint $blueprint, Fluent $command)
Компилировать команду создания индекса fulltext.
строка compileDropFullText(Blueprint $blueprint, Fluent $command)
Компилировать команду удаления полного текста индекса.
строка compileForeign(Blueprint $blueprint, Fluent $command)
Компилировать команду для внешнего ключа.
protected массив getColumns(Blueprint $blueprint)
Компилировать определения добавленных столбцов в схеме.
protected строка getType(Fluent $column)
Получить SQL для типа данных столбца.
protected void typeComputed(Fluent $column)
Создать определение столбца для генерируемого, вычисляемого типа столбца.
protected строка addModifiers(string $sql, Blueprint $blueprint, Fluent $column)
Добавить модификаторы столбца к определению.
protected Fluent|null getCommandByName(Blueprint $blueprint, string $name)
Получить команду первичного ключа, если она существует в схеме.
protected массив getCommandsByName(Blueprint $blueprint, string $name)
Получить все команды с заданным именем.
массив prefixArray(string $prefix, array $values)
Добавить префикс к массиву значений.
protected строка getDefaultValue(mixed $value)
Отформатировать значение для использования в предложениях "default".
TableDiff getDoctrineTableDiff(Blueprint $blueprint, AbstractSchemaManager $schema)
Создать пустой Doctrine DBAL TableDiff из схемы.
массив getFluentCommands()
Получить команды fluent для грамматики.
bool supportsSchemaTransactions()
Проверить, поддерживает ли эта грамматика изменения схемы, заключенные в транзакцию.
строка compileTableExists() устарело
устарело
Компилировать запрос для определения списка таблиц.
строка compileTables(string $database)
Компилировать запрос для определения таблиц.
строка compileViews(string $database)
Компилировать запрос для определения представлений.
строка compileGetAllTables() устарело
устарело
Компилировать SQL для получения всех имён таблиц.
string compileGetAllViews() deprecated
deprecated
Скомпилировать SQL, необходимый для получения всех имен представлений.
string compileColumnListing() deprecated
deprecated
Скомпилировать запрос для определения списка столбцов.
string compileColumns(string $database, string $table)
Скомпилировать запрос для определения столбцов.
string compileIndexes(string $database, string $table)
Скомпилировать запрос для определения индексов.
string compileForeignKeys(string $database, string $table)
Скомпилировать запрос для определения внешних ключей.
string compileCreate(Blueprint $blueprint, Fluent $command, Connection $connection)
Скомпилировать команду создания таблицы.
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 compileAutoIncrementStartingValues(Blueprint $blueprint, Fluent $command)
Скомпилировать начальные значения автоинкрементирующего столбца.
string compilePrimary(Blueprint $blueprint, Fluent $command)
Скомпилировать команду первичного ключа.
string compileUnique(Blueprint $blueprint, Fluent $command)
Скомпилировать команду уникального ключа.
string compileIndex(Blueprint $blueprint, Fluent $command)
Скомпилировать команду обычного индексного ключа.
строка compileFullText(Blueprint $blueprint, Fluent $command)
Компилировать команду для создания индекса fulltext.
строка compileSpatialIndex(Blueprint $blueprint, Fluent $command)
Компилировать команду для создания пространственного индекса.
protected строка compileKey(Blueprint $blueprint, Fluent $command, string $type)
Компилировать команду создания индекса.
строка compileDropIfExists(Blueprint $blueprint, Fluent $command)
Компилировать команду удаления таблицы (если она существует).
строка compileDropColumn(Blueprint $blueprint, Fluent $command)
Компилировать команду удаления столбца.
строка compileDropPrimary(Blueprint $blueprint, Fluent $command)
Компилировать команду удаления первичного ключа.
строка compileDropUnique(Blueprint $blueprint, Fluent $command)
Компилировать команду удаления уникального ключа.
строка compileDropIndex(Blueprint $blueprint, Fluent $command)
Компилировать команду удаления индекса.
строка compileDropSpatialIndex(Blueprint $blueprint, Fluent $command)
Компилировать команду удаления пространственного индекса.
строка compileDropForeign(Blueprint $blueprint, Fluent $command)
Компилировать команду удаления внешнего ключа.
строка compileRename(Blueprint $blueprint, Fluent $command)
Компилировать команду переименования таблицы.
строка compileRenameIndex(Blueprint $blueprint, Fluent $command)
Компилировать команду переименования индекса.
string compileDropAllTables(array $tables)
Скомпилировать SQL, необходимый для удаления всех таблиц.
string compileDropAllViews(array $views)
Скомпилировать SQL, необходимый для удаления всех представлений.
string compileEnableForeignKeyConstraints()
Скомпилировать команду для активации ограничений внешнего ключа.
string compileDisableForeignKeyConstraints()
Скомпилировать команду для отключения ограничений внешнего ключа.
string compileTableComment(Blueprint $blueprint, Fluent $command)
Скомпилировать команду комментария к таблице.
protected string typeChar(Fluent $column)
Создать определение столбца для типа char.
protected string typeString(Fluent $column)
Создать определение столбца для типа string.
protected string typeTinyText(Fluent $column)
Создать определение столбца для типа tiny text.
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)
Создать определение столбца для типа перечисления.
protected string typeSet(Fluent $column)
Создать определение столбца для типа перечисления множества.
protected string typeJson(Fluent $column)
Создать определение столбца для типа json.
protected string typeJsonb(Fluent $column)
Создать определение столбца для типа jsonb.
protected string typeDate(Fluent $column)
Создать определение столбца для типа date.
protected string typeDateTime(Fluent $column)
Создать определение столбца для типа datetime.
protected string typeDateTimeTz(Fluent $column)
Создать определение столбца для типа datetime с часовым поясом.
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 typeYear(Fluent $column)
Создать определение столбца для типа year.
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 для модификатора возможности NULL столбца.
protected string|null modifyInvisible(Blueprint $blueprint, Fluent $column)
Получить SQL для модификатора невидимого столбца.
protected string|null modifyDefault(Blueprint $blueprint, Fluent $column)
Получить SQL для модификатора столбца по умолчанию.
protected string|null modifyOnUpdate(Blueprint $blueprint, Fluent $column)
Получить SQL для модификатора столбца "on update".
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/10.x/Illuminate/Database/Schema/Grammars/MySqlGrammar.html