SQLiteGrammar
class SQLiteGrammar extends Grammar (View source)
Особенности
| Macroable |
Свойства
| static protected array | $macros | Зарегистрированные строковые макросы. | from Macroable |
| protected string | $tablePrefix | Префикс таблицы грамматики. | from Grammar |
| protected bool | $transactions | Поддерживает ли эта грамматика изменения схемы, заключенные в транзакцию. | from Grammar |
| protected array | $fluentCommands | Команды, которые должны быть выполнены вне команды create или alter. | from Grammar |
| protected array | $modifiers | Возможные модификаторы столбцов. | |
| protected array | $serials | Столбцы, доступные в качестве последовательностей. |
Методы
| static void | macro(string $name, object|callable $macro)
Зарегистрировать пользовательскую макрокоманду. | из Macroable |
| static void | mixin(object $mixin, bool $replace = true)
Добавить другой объект в класс. | из Macroable |
| static bool | hasMacro(string $name)
Проверить, зарегистрирована ли макрокоманда. | из Macroable |
| static mixed | __callStatic(string $method, array $parameters)
Динамически обработать вызовы класса. | из Macroable |
| mixed | __call(string $method, array $parameters)
Динамически обработать вызовы класса. | из Macroable |
| array | wrapArray(array $values)
Оборачивание массива значений. | из Grammar |
| string | wrapTable(Expression|string $table)
Оборачивание таблицы в идентификаторы ключевых слов. | из Grammar |
| string | wrap(Expression|string $value, bool $prefixAlias = false)
Оборачивание значения в идентификаторы ключевых слов. | из Grammar |
| string | wrapAliasedValue(string $value, bool $prefixAlias = false)
Оборачивание значения, имеющего псевдоним. | из Grammar |
| string | wrapSegments(array $segments)
Оборачивание заданных сегментов значения. | из Grammar |
| string | wrapValue(string $value)
Оборачивание одиночной строки в идентификаторы ключевых слов. | из Grammar |
| string | columnize(array $columns)
Преобразование массива имён столбцов в строку с разделителями. | из Grammar |
| string | parameterize(array $values)
Создание маркеров параметров запроса для массива. | из Grammar |
| string | parameter(mixed $value)
Получить соответствующий маркер параметра запроса для значения. | из Grammar |
| string | quoteString(string|array $value)
Выделить заданную строковую литерал. | из Grammar |
| bool | isExpression(mixed $value)
Определение, является ли заданное значение выражением. | из Grammar |
| string | getValue(Expression $expression)
Получить значение выражения. | из Grammar |
| string | getDateFormat()
Получить формат для даты в базе данных. | из Grammar |
| string | getTablePrefix()
Получить префикс таблицы грамматики. | из Grammar |
| $this | setTablePrefix(string $prefix)
Установить префикс таблицы грамматики. | из Grammar |
| array | compileRenameColumn(Blueprint $blueprint, Fluent $command, Connection $connection)
Компиляция команды переименования столбца. | из Grammar |
| array | compileChange(Blueprint $blueprint, Fluent $command, Connection $connection)
Компиляция команды изменения столбца в серию SQL-выражений. | из Grammar |
| string | compileForeign(Blueprint $blueprint, Fluent $command)
Компиляция команды внешнего ключа. | |
| array | getColumns(Blueprint $blueprint)
Компиляция определений столбцов чертежа. | из Grammar |
| string | getType(Fluent $column)
Получить SQL для типа данных столбца. | из Grammar |
| void | typeComputed(Fluent $column)
Создать определение столбца для типа вычисленного, сгенерированного столбца. | из Grammar |
| string | addModifiers(string $sql, Blueprint $blueprint, Fluent $column)
Добавить модификаторы столбца к определению. | из Grammar |
| Fluent|null | getCommandByName(Blueprint $blueprint, string $name)
Получить команду первичного ключа, если она существует в чертеже. | из Grammar |
| array | getCommandsByName(Blueprint $blueprint, string $name)
Получить все команды с заданным именем. | из Grammar |
| массив | prefixArray(string $prefix, array $values)
Добавить префикс к массиву значений. | из Grammar |
| строка | getDefaultValue(mixed $value)
Отформатировать значение для использования в «по умолчанию». | из Grammar |
| TableDiff | getDoctrineTableDiff(Blueprint $blueprint, AbstractSchemaManager $schema)
Создать пустой Doctrine DBAL TableDiff из Blueprint. | из Grammar |
| массив | getFluentCommands()
Получить набор команд Fluent для грамматики. | из Grammar |
| логическое | supportsSchemaTransactions()
Проверить, поддерживает ли эта грамматика изменения схемы, заключенные в транзакцию. | из Grammar |
| строка | compileTableExists()
Скомпилировать запрос для определения наличия таблицы. | |
| строка | compileColumnListing(string $table)
Скомпилировать запрос для определения списка столбцов. | |
| строка | compileCreate(Blueprint $blueprint, Fluent $command)
Скомпилировать команду создания таблицы. | |
| строка|null | addForeignKeys(Blueprint $blueprint)
Получить синтаксис внешнего ключа для оператора создания таблицы. | |
| строка | getForeignKey(Fluent $foreign)
Получить SQL для внешнего ключа. | |
| строка|null | addPrimaryKeys(Blueprint $blueprint)
Получить синтаксис первичного ключа для оператора создания таблицы. | |
| массив | compileAdd(Blueprint $blueprint, Fluent $command)
Скомпилировать команды изменения таблицы для добавления столбцов. | |
| строка | compileUnique(Blueprint $blueprint, Fluent $command)
Скомпилировать команду уникального ключа. | |
| строка | compileIndex(Blueprint $blueprint, Fluent $command)
Скомпилировать команду обычного ключа индекса. | |
| void | compileSpatialIndex(Blueprint $blueprint, Fluent $command)
Скомпилировать команду ключа пространственного индекса. | |
| строка | compileDrop(Blueprint $blueprint, Fluent $command)
Скомпилировать команду удаления таблицы. | |
| строка | compileDropIfExists(Blueprint $blueprint, Fluent $command)
Скомпилировать команду удаления таблицы (если она существует). | |
| строка | compileDropAllTables()
Скомпилировать SQL для удаления всех таблиц. | |
| строка | compileDropAllViews()
Скомпилировать SQL для удаления всех представлений. | |
| строка | compileRebuild()
Скомпилировать SQL для перестроения базы данных. | |
| массив | compileDropColumn(Blueprint $blueprint, Fluent $command, Connection $connection)
Скомпилировать команду удаления столбца. | |
| строка | compileDropUnique(Blueprint $blueprint, Fluent $command)
Скомпилировать команду удаления уникального ключа. | |
| строка | compileDropIndex(Blueprint $blueprint, Fluent $command)
Скомпилировать команду удаления индекса. | |
| void | compileDropSpatialIndex(Blueprint $blueprint, Fluent $command)
Скомпилировать команду удаления пространственного индекса. | |
| строка | compileRename(Blueprint $blueprint, Fluent $command)
Скомпилировать команду переименования таблицы. | |
| массив | compileRenameIndex(Blueprint $blueprint, Fluent $command, Connection $connection)
Скомпилировать команду переименования индекса. | |
| строка | compileEnableForeignKeyConstraints()
Скомпилировать команду включения ограничений внешних ключей. | |
| строка | compileDisableForeignKeyConstraints()
Скомпилировать команду отключения ограничений внешних ключей. | |
| строка | compileEnableWriteableSchema()
Скомпилировать SQL для включения схемы с возможностью записи. | |
| строка | compileDisableWriteableSchema()
Скомпилировать SQL для отключения схемы с возможностью записи. | |
| строка | typeChar(Fluent $column)
Создать определение столбца для типа char. | |
| строка | typeString(Fluent $column)
Создать определение столбца для типа string. | |
| строка | typeText(Fluent $column)
Создать определение столбца для типа text. | |
| строка | typeMediumText(Fluent $column)
Создать определение столбца для типа medium text. |
| string | typeLongText(Fluent $column)
Создать определение столбца для типа длинного текста. | |
| string | typeInteger(Fluent $column)
Создать определение столбца для типа целого числа. | |
| string | typeBigInteger(Fluent $column)
Создать определение столбца для типа большого целого числа. | |
| string | typeMediumInteger(Fluent $column)
Создать определение столбца для типа среднего целого числа. | |
| string | typeTinyInteger(Fluent $column)
Создать определение столбца для типа малого целого числа. | |
| string | typeSmallInteger(Fluent $column)
Создать определение столбца для типа малого целого числа. | |
| string | typeFloat(Fluent $column)
Создать определение столбца для типа с плавающей точкой. | |
| string | typeDouble(Fluent $column)
Создать определение столбца для типа double. | |
| string | typeDecimal(Fluent $column)
Создать определение столбца для типа decimal. | |
| string | typeBoolean(Fluent $column)
Создать определение столбца для типа boolean. | |
| string | typeEnum(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)
Создать определение столбца для типа 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 | modifyNullable(Blueprint $blueprint, Fluent $column)
Получить SQL для модификатора столбца, допускающего значения NULL. | |
| string|null | modifyDefault(Blueprint $blueprint, Fluent $column)
Получить SQL для модификатора столбца по умолчанию. | |
| string|null | modifyIncrement(Blueprint $blueprint, Fluent $column)
Получить SQL для модификатора столбца с автоматическим увеличением. |
Подробности
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)
Установка префикса таблицы грамматики.
массив compileRenameColumn(Blueprint $blueprint, Fluent $command, Connection $connection)
Компилировать команду переименования столбца.
массив compileChange(Blueprint $blueprint, Fluent $command, Connection $connection)
Компилировать команду изменения столбца в серию SQL-запросов.
protected массив getColumns(Blueprint $blueprint)
Компилировать определения столбцов из чертежа.
protected строка getType(Fluent $column)
Получить SQL-представление типа данных столбца.
protected пусто 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 из Blueprint.
массив getFluentCommands()
Получить команды Fluent для грамматики.
булево supportsSchemaTransactions()
Проверить, поддерживает ли эта грамматика изменения схемы, заключенные в транзакцию.
строка compileTableExists()
Компилировать запрос для определения существования таблицы.
строка compileColumnListing(string $table)
Компилировать запрос для определения списка столбцов.
protected строка|null addForeignKeys(Blueprint $blueprint)
Получить синтаксис внешнего ключа для оператора создания таблицы.
protected строка getForeignKey(Fluent $foreign)
Получить SQL для внешнего ключа.
protected строка|null addPrimaryKeys(Blueprint $blueprint)
Получить синтаксис первичного ключа для оператора создания таблицы.
массив compileAdd(Blueprint $blueprint, Fluent $command)
Компилировать команды изменения таблицы для добавления столбцов.
строка compileUnique(Blueprint $blueprint, Fluent $command)
Компилировать команду уникального ключа.
строка compileIndex(Blueprint $blueprint, Fluent $command)
Компилировать команду обычного ключа индекса.
пустое значение compileSpatialIndex(Blueprint $blueprint, Fluent $command)
Компилировать команду ключа пространственного индекса.
строка compileDropIfExists(Blueprint $blueprint, Fluent $command)
Компилировать команду удаления таблицы (если существует).
строка compileDropAllTables()
Компилировать SQL, необходимый для удаления всех таблиц.
строка compileDropAllViews()
Компилировать SQL, необходимый для удаления всех представлений.
строка compileRebuild()
Компилировать SQL, необходимый для перестроения базы данных.
массив compileDropColumn(Blueprint $blueprint, Fluent $command, Connection $connection)
Компилировать команду удаления столбца.
строка compileDropUnique(Blueprint $blueprint, Fluent $command)
Компилировать команду удаления уникального ключа.
void compileDropSpatialIndex(Blueprint $blueprint, Fluent $command)
Компиляция команды удаления пространственного индекса.
строка compileRename(Blueprint $blueprint, Fluent $command)
Компиляция команды переименования таблицы.
массив compileRenameIndex(Blueprint $blueprint, Fluent $command, Connection $connection)
Компиляция команды переименования индекса.
строка compileEnableForeignKeyConstraints()
Компиляция команды включения ограничений внешнего ключа.
строка compileDisableForeignKeyConstraints()
Компиляция команды отключения ограничений внешнего ключа.
строка compileEnableWriteableSchema()
Компиляция SQL для активации записи в схеме.
строка compileDisableWriteableSchema()
Компиляция SQL для отключения записи в схеме.
protected строка typeChar(Fluent $column)
Создание определения столбца типа char.
protected строка typeString(Fluent $column)
Создание определения столбца типа string.
protected строка typeText(Fluent $column)
Создание определения столбца типа text.
protected строка typeMediumText(Fluent $column)
Создание определения столбца типа medium text.
protected строка typeLongText(Fluent $column)
Создание определения столбца типа long text.
protected строка typeInteger(Fluent $column)
Создание определения столбца типа integer.
protected строка typeBigInteger(Fluent $column)
Создание определения столбца типа big integer.
protected строка typeMediumInteger(Fluent $column)
Создание определения столбца типа medium integer.
protected строка typeTinyInteger(Fluent $column)
Создание определения столбца типа tiny integer.
protected string typeSmallInteger(Fluent $column)
Создать определение столбца для типа целого малого значения.
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 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 (с часовым поясом).
Примечание: "SQLite не имеет класса хранения, предназначенного для хранения дат и/или времени."
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 строка typeUuid(Fluent $column)
Создать определение столбца для типа uuid.
protected строка typeIpAddress(Fluent $column)
Создать определение столбца для типа IP-адрес.
protected строка typeMacAddress(Fluent $column)
Создать определение столбца для типа MAC-адрес.
строка typeGeometry(Fluent $column)
Создать определение столбца для пространственного типа Geometry.
строка typePoint(Fluent $column)
Создать определение столбца для пространственного типа Точка.
строка typeLineString(Fluent $column)
Создать определение столбца для пространственного типа Линия.
строка typePolygon(Fluent $column)
Создать определение столбца для пространственного типа Многоугольник.
строка typeGeometryCollection(Fluent $column)
Создать определение столбца для пространственного типа GeometryCollection.
строка typeMultiPoint(Fluent $column)
Создать определение столбца для пространственного типа MultiPoint.
строка typeMultiLineString(Fluent $column)
Создать определение столбца для пространственного типа MultiLineString.
строка typeMultiPolygon(Fluent $column)
Создать определение столбца для пространственного типа MultiPolygon.
protected строка|null modifyNullable(Blueprint $blueprint, Fluent $column)
Получить SQL для модификатора столбца nullable.
protected строка|null modifyDefault(Blueprint $blueprint, Fluent $column)
Получить SQL для модификатора столбца по умолчанию.
protected строка|null modifyIncrement(Blueprint $blueprint, Fluent $column)
Получить SQL для модификатора столбца автоинкремента.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/7.x/Illuminate/Database/Schema/Grammars/SQLiteGrammar.html