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) Смешать другой объект в класс. | из 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 |
| string | addModifiers(string $sql, Blueprint $blueprint, Fluent $column) Добавление модификаторов столбца к определению. | из Grammar |
| Fluent|null | getCommandByName(Blueprint $blueprint, string $name) Получить команду первичного ключа, если она существует в чертеже. | из Grammar |
| array | getCommandsByName(Blueprint $blueprint, string $name) Получить все команды с заданным именем. | из Grammar |
| array | prefixArray(string $prefix, array $values) Добавление префикса к массиву значений. | из Grammar |
| строка | getDefaultValue(mixed $value) Отформатировать значение для использования в "default" операторах. | из Grammar |
| TableDiff | getDoctrineTableDiff(Blueprint $blueprint, AbstractSchemaManager $schema) Создать пустой Doctrine DBAL TableDiff из Blueprint. | из Grammar |
| массив | getFluentCommands() Получить флюэнт-команды для грамматики. | из 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) Скомпилировать команды alter table для добавления столбцов. | |
| строка | compileUnique(Blueprint $blueprint, Fluent $command) Скомпилировать команду уникального ключа. | |
| строка | compileIndex(Blueprint $blueprint, Fluent $command) Скомпилировать команду обычного индекса. | |
| 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) Скомпилировать команду удаления индекса. | |
| 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. | |
| строка | typeLongText(Fluent $column) Создать определение столбца для типа long text. |
| string | typeInteger(Fluent $column) Создать определение столбца для типа целого числа. | |
| string | typeBigInteger(Fluent $column) Создать определение столбца для типа большого целого числа. | |
| string | typeMediumInteger(Fluent $column) Создать определение столбца для типа среднего целого числа. | |
| string | typeTinyInteger(Fluent $column) Создать определение столбца для типа маленького целого числа. | |
| string | typeSmallInteger(Fluent $column) Создать определение столбца для типа малого целого числа. | |
| 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) Создать определение столбца для типа 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 для модификатора nullable столбца. | |
| 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)
Смешать другой объект в класс.
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 строка 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)
Отформатировать значение для использования в операторе «по умолчанию».
TableDiff getDoctrineTableDiff(Blueprint $blueprint, AbstractSchemaManager $schema)
Создать пустой Doctrine DBAL TableDiff из Blueprint.
массив getFluentCommands()
Получить управляющие команды для грамматики.
булево supportsSchemaTransactions()
Проверить, поддерживает ли эта грамматика изменения схемы в рамках транзакции.
строка compileTableExists()
Скомпилировать запрос для определения существования таблицы.
строка compileColumnListing(string $table)
Скомпилировать запрос для определения списка столбцов.
строка compileCreate(Blueprint $blueprint, Fluent $command)
Скомпилировать команду создания таблицы.
protected string|null addForeignKeys(Blueprint $blueprint)
Получить синтаксис внешнего ключа для оператора создания таблицы.
protected string getForeignKey(Fluent $foreign)
Получить SQL для внешнего ключа.
protected string|null addPrimaryKeys(Blueprint $blueprint)
Получить синтаксис первичного ключа для оператора создания таблицы.
array compileAdd(Blueprint $blueprint, Fluent $command)
Компилировать команды изменения таблицы для добавления столбцов.
string compileUnique(Blueprint $blueprint, Fluent $command)
Компилировать команду уникального ключа.
compileSpatialIndex(Blueprint $blueprint, Fluent $command)
Компилировать команду пространственного индекса.
string compileDropIfExists(Blueprint $blueprint, Fluent $command)
Компилировать команду удаления таблицы (если существует).
string compileDropAllTables()
Компилировать SQL, необходимый для удаления всех таблиц.
string compileDropAllViews()
Компилировать SQL, необходимый для удаления всех представлений.
string compileRebuild()
Компилировать SQL, необходимый для перестройки базы данных.
array compileDropColumn(Blueprint $blueprint, Fluent $command, Connection $connection)
Компилировать команду удаления столбца.
string compileDropUnique(Blueprint $blueprint, Fluent $command)
Компилировать команду удаления уникального ключа.
string compileDropIndex(Blueprint $blueprint, Fluent $command)
Компилировать команду удаления индекса.
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 typeText(Fluent $column)
Создать определение столбца для типа text.
protected string typeMediumText(Fluent $column)
Создать определение столбца для типа medium text.
protected string typeLongText(Fluent $column)
Создать определение столбца для типа long text.
protected string typeInteger(Fluent $column)
Создать определение столбца для типа integer.
protected string typeBigInteger(Fluent $column)
Создать определение столбца для типа big 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 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 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 modifyNullable(Blueprint $blueprint, Fluent $column)
Получить SQL для модификатора nullable столбца.
protected string|null modifyDefault(Blueprint $blueprint, Fluent $column)
Получить SQL для модификатора default столбца.
protected string|null modifyIncrement(Blueprint $blueprint, Fluent $column)
Получить SQL для модификатора auto-increment столбца.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.7/Illuminate/Database/Schema/Grammars/SQLiteGrammar.html