SQLiteGrammar
класс SQLiteGrammar расширяет Grammar (Просмотреть исходный код)
Трейты
| CompilesJsonPaths | |
| Macroable |
Свойства
| статический защищённый массив | $macros | Зарегистрированные строковые макросы. | из Macroable |
| защищённая строка | $tablePrefix | Префикс таблицы грамматики. | из Grammar |
| защищённый булево значение | $transactions | Поддерживает ли эта грамматика изменения схемы, обернутые в транзакцию. | из Grammar |
| защищённый массив | $fluentCommands | Команды, которые будут выполнены вне команды create или alter. | из Grammar |
| защищённый массив строк | $modifiers | Возможные модификаторы столбцов. | |
| защищённый массив строк | $serials | Столбцы, доступные в качестве serial. |
Методы
| 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)
Оборачивание одной строки в идентификаторы ключевых слов. | from Grammar |
| 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 |
| bool | isExpression(mixed $value)
Определение, является ли заданное значение выражением. | from Grammar |
| mixed | getValue(Expression $expression)
Получение значения выражения. | from Grammar |
| string | getDateFormat()
Получение формата для дат, хранящихся в базе данных. | from Grammar |
| string | getTablePrefix()
Получение префикса таблицы грамматики. | from Grammar |
| $this | setTablePrefix(string $prefix)
Установить префикс таблицы грамматики. | from Grammar |
| 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)
Компиляция команды создания базы данных. | from Grammar |
| void | compileDropDatabaseIfExists(string $name)
Компиляция команды удаления базы данных, если она существует. | from Grammar |
| array|string | compileRenameColumn(Blueprint $blueprint, Fluent $command, Connection $connection)
Компиляция команды переименования столбца. | |
| array | compileChange(Blueprint $blueprint, Fluent $command, Connection $connection)
Компиляция команды изменения столбца в серию SQL-заявлений. | from Grammar |
| string | compileFulltext(Blueprint $blueprint, Fluent $command)
Компилировать команду создания индекса fulltext. | from Grammar |
| string | compileDropFullText(Blueprint $blueprint, Fluent $command)
Компилировать команду удаления индекса fulltext. | from Grammar |
| string | compileForeign(Blueprint $blueprint, Fluent $command)
Компилировать команду создания внешнего ключа. | |
| array | getColumns(Blueprint $blueprint)
Компилировать определения столбцов из чертежа. | from Grammar |
| string | getType(Fluent $column)
Получить SQL для типа данных столбца. | from Grammar |
| void | typeComputed(Fluent $column)
Создать определение столбца для сгенерированного, вычисляемого типа столбца. | |
| string | addModifiers(string $sql, Blueprint $blueprint, Fluent $column)
Добавить модификаторы столбца к определению. | from Grammar |
| Fluent|null | getCommandByName(Blueprint $blueprint, string $name)
Получить команду первичного ключа, если она существует в чертеже. | from Grammar |
| array | getCommandsByName(Blueprint $blueprint, string $name)
Получить все команды с заданным именем. | from Grammar |
| array | prefixArray(string $prefix, array $values)
Добавить префикс к массиву значений. | from Grammar |
| string | getDefaultValue(mixed $value)
Форматировать значение для использования в предложениях "default". | from Grammar |
| TableDiff | getDoctrineTableDiff(Blueprint $blueprint, AbstractSchemaManager $schema)
Создать пустой Doctrine DBAL TableDiff из чертежа. | from Grammar |
| array | getFluentCommands() | from Grammar |
| bool | supportsSchemaTransactions()
Проверить, поддерживает ли этот Grammar изменения схемы, заключенные в транзакцию. | from Grammar |
| string | compileTableExists()
Компилировать запрос для определения существования таблицы. | |
| string | compileColumnListing(string $table)
Компилировать запрос для получения списка столбцов. | |
| string | compileCreate(Blueprint $blueprint, Fluent $command)
Компилировать команду создания таблицы. | |
| string|null | addForeignKeys(Blueprint $blueprint)
Получить синтаксис внешних ключей для оператора создания таблицы. | |
| string | getForeignKey(Fluent $foreign)
Получить SQL для внешнего ключа. | |
| string|null | addPrimaryKeys(Blueprint $blueprint)
Получить синтаксис первичного ключа для оператора создания таблицы. | |
| array | compileAdd(Blueprint $blueprint, Fluent $command)
Компилировать команды изменения таблицы для добавления столбцов. | |
| string | compileUnique(Blueprint $blueprint, Fluent $command)
Компилировать команду создания уникального ключа. | |
| string | compileIndex(Blueprint $blueprint, Fluent $command)
Компилировать команду создания простого индекса. | |
| void | compileSpatialIndex(Blueprint $blueprint, Fluent $command)
Компилировать команду создания пространственного индекса. | |
| string | compileDrop(Blueprint $blueprint, Fluent $command)
Компилировать команду удаления таблицы. | |
| string | compileDropIfExists(Blueprint $blueprint, Fluent $command)
Компилировать команду удаления таблицы (если существует). | |
| string | compileDropAllTables()
Компилировать SQL для удаления всех таблиц. | |
| string | compileDropAllViews()
Компилировать SQL для удаления всех представлений. | |
| string | compileGetAllTables()
Компилировать SQL для получения всех имён таблиц. | |
| string | compileGetAllViews()
Компилировать SQL для получения всех имён представлений. | |
| string | compileRebuild()
Компилировать SQL для перестроения базы данных. |
| array | compileDropColumn(Blueprint $blueprint, Fluent $command, Connection $connection)
Компилировать команду удаления столбца. | |
| string | compileDropUnique(Blueprint $blueprint, Fluent $command)
Компилировать команду удаления уникального ключа. | |
| string | compileDropIndex(Blueprint $blueprint, Fluent $command)
Компилировать команду удаления индекса. | |
| void | compileDropSpatialIndex(Blueprint $blueprint, Fluent $command)
Компилировать команду удаления пространственного индекса. | |
| string | compileRename(Blueprint $blueprint, Fluent $command)
Компилировать команду переименования таблицы. | |
| array | compileRenameIndex(Blueprint $blueprint, Fluent $command, Connection $connection)
Компилировать команду переименования индекса. | |
| string | compileEnableForeignKeyConstraints()
Компилировать команду включения ограничений внешнего ключа. | |
| string | compileDisableForeignKeyConstraints()
Компилировать команду отключения ограничений внешнего ключа. | |
| string | compileEnableWriteableSchema()
Компилировать SQL для включения записи схемы. | |
| string | compileDisableWriteableSchema()
Компилировать SQL для отключения записи схемы. | |
| 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 | typeInteger(Fluent $column)
Создать определение столбца для типа integer. | |
| string | typeBigInteger(Fluent $column)
Создать определение столбца для типа big 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 | typeJson(Fluent $column)
Создать определение столбца для типа json. | |
| string | typeJsonb(Fluent $column)
Создать определение столбца для типа jsonb. | |
| string | typeDate(Fluent $column)
Создать определение столбца для типа date. | |
| string | typeDateTime(Fluent $column)
Создать определение столбца для типа datetime. | |
| string | typeDateTimeTz(Fluent $column)
Создать определение столбца для типа datetime (с часовым поясом). | |
| 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)
Создать определение столбца для типа двоичных данных. | |
| 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 | modifyNullable(Blueprint $blueprint, Fluent $column)
Получить SQL для модификатора nullable столбца. | |
| string|null | modifyDefault(Blueprint $blueprint, Fluent $column)
Получить SQL для модификатора значения по умолчанию столбца. | |
| string|null | modifyIncrement(Blueprint $blueprint, Fluent $column)
Получить SQL для модификатора автоинкрементируемого столбца. |
Details
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)
Указывает кавычки для заданной строковой литералы.
bool isExpression(mixed $value)
Определяет, является ли заданное значение выражением.
mixed getValue(Expression $expression)
Возвращает значение выражения.
string getDateFormat()
Возвращает формат для дат, хранящихся в базе данных.
string getTablePrefix()
Возвращает префикс таблицы грамматики.
$this setTablePrefix(string $prefix)
Устанавливает префикс таблицы грамматики.
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)
Компилирует команду переименования столбца.
массив compileChange(Blueprint $blueprint, Fluent $command, Connection $connection)
Компилирует команду изменения столбца в серию SQL-запросов.
строка compileFulltext(Blueprint $blueprint, Fluent $command)
Компилирует команду создания индекса fulltext.
строка compileDropFullText(Blueprint $blueprint, Fluent $command)
Компилирует команду удаления индекса fulltext.
строка 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 для грамматики.
логическое supportsSchemaTransactions()
Проверяет, поддерживает ли эта грамматика изменения схемы, заключенные в транзакцию.
строка compileTableExists()
Компилирует запрос для определения существования таблицы.
строка compileColumnListing(строка $table)
Компилирует запрос для определения списка столбцов.
protected строка|null addForeignKeys(Blueprint $blueprint)
Получение синтаксиса внешних ключей для оператора создания таблицы.
protected строка getForeignKey(Fluent $foreign)
Получение SQL для внешнего ключа.
protected строка|null addPrimaryKeys(Blueprint $blueprint)
Получение синтаксиса первичного ключа для оператора создания таблицы.
массив compileAdd(Blueprint $blueprint, Fluent $command)
Компиляция команд ALTER TABLE для добавления столбцов.
пустота compileSpatialIndex(Blueprint $blueprint, Fluent $command)
Компиляция команды пространственного индекса.
строка compileDropIfExists(Blueprint $blueprint, Fluent $command)
Компиляция команды удаления таблицы (если она существует).
строка compileDropAllTables()
Компиляция SQL для удаления всех таблиц.
строка compileDropAllViews()
Компиляция SQL для удаления всех представлений.
строка compileGetAllTables()
Компиляция SQL для получения всех имён таблиц.
строка compileGetAllViews()
Компиляция SQL для получения всех имён представлений.
строка compileRebuild()
Компиляция SQL для перестроения базы данных.
array compileDropColumn(Blueprint $blueprint, Fluent $command, Connection $connection)
Компилировать команду удаления столбца.
string compileDropUnique(Blueprint $blueprint, Fluent $command)
Компилировать команду удаления уникального ключа.
string compileDropIndex(Blueprint $blueprint, Fluent $command)
Компилировать команду удаления индекса.
void compileDropSpatialIndex(Blueprint $blueprint, Fluent $command)
Компилировать команду удаления пространственного индекса.
string compileRename(Blueprint $blueprint, Fluent $command)
Компилировать команду переименования таблицы.
array compileRenameIndex(Blueprint $blueprint, Fluent $command, Connection $connection)
Компилировать команду переименования индекса.
string compileEnableForeignKeyConstraints()
Компилировать команду для включения ограничений внешнего ключа.
string compileDisableForeignKeyConstraints()
Компилировать команду для отключения ограничений внешнего ключа.
string compileEnableWriteableSchema()
Компилировать SQL, необходимый для включения записываемой схемы.
string compileDisableWriteableSchema()
Компилировать SQL, необходимый для отключения записываемой схемы.
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 typeInteger(Fluent $column)
Создать определение столбца для целого типа.
protected string typeBigInteger(Fluent $column)
Создать определение столбца для типа большого целого числа.
protected string typeMediumInteger(Fluent $column)
Создать определение столбца для типа целого числа среднего размера.
protected string typeTinyInteger(Fluent $column)
Создать определение столбца для типа маленького целого числа.
protected string typeSmallInteger(Fluent $column)
Создать определение столбца для типа небольшого целого числа.
protected string typeFloat(Fluent $column)
Создать определение столбца для типа с плавающей запятой.
protected string typeDouble(Fluent $column)
Создать определение столбца для типа double.
protected string typeDecimal(Fluent $column)
Создать определение столбца для типа decimal.
protected string typeBoolean(Fluent $column)
Создать определение столбца для булевого типа.
protected string typeEnum(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)
Создать определение столбца для типа даты и времени (с часовым поясом).
Примечание: "SQLite не имеет класса хранения, выделенного для хранения дат и/или времени".
protected string typeTime(Fluent $column)
Создать определение столбца для типа времени.
protected string typeTimeTz(Fluent $column)
Создать определение столбца для типа времени (с часовым поясом).
protected string typeTimestamp(Fluent $column)
Создать определение столбца для типа timestamp.
protected string typeTimestampTz(Fluent $column)
Создать определение столбца для типа timestamp (с часовым поясом).
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 modifyNullable(Blueprint $blueprint, Fluent $column)
Получить SQL для модификатора nullable столбца.
protected string|null modifyDefault(Blueprint $blueprint, Fluent $column)
Получить SQL для модификатора столбца по умолчанию.
protected string|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/9.x/Illuminate/Database/Schema/Grammars/SQLiteGrammar.html