Spec-Zone.ru › Laravel 11

SQLiteGrammar

class SQLiteGrammar extends Grammar (View source)

Свойства

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 array $fluentCommands

Команды, которые должны быть выполнены вне команды create или alter.

from Grammar
protected string[] $serials

Столбцы, доступные как сериалы.

Traits

CompilesJsonPaths
Macroable

Методы

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)

Оборачивание значения с алиасом.

from Grammar
string wrapAliasedTable(string $value)

Оборачивание таблицы с алиасом.

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
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)

Компиляция команды создания базы данных.

from Grammar
void compileDropDatabaseIfExists(string $name)

Компиляция команды удаления базы данных, если она существует.

from Grammar
array|string compileRenameColumn(Blueprint $blueprint, Fluent $command, Connection $connection)

Компилировать команду переименования столбца.

from Grammar
array|string compileChange(Blueprint $blueprint, Fluent $command, Connection $connection)

Компилировать команду изменения столбца в серию SQL-запросов.

string compileFulltext(Blueprint $blueprint, Fluent $command)

Компилировать команду создания полнотекстового индекса.

from Grammar
string compileDropFullText(Blueprint $blueprint, Fluent $command)

Компилировать команду удаления полнотекстового индекса.

from Grammar
string compileForeign(Blueprint $blueprint, Fluent $command)

Компилировать команду создания внешнего ключа.

string compileDropForeign(Blueprint $blueprint, Fluent $command)

Компилировать команду удаления внешнего ключа.

array getColumns(Blueprint $blueprint)

Компилировать определения добавленных столбцов из чертежа.

from Grammar
string getColumn(Blueprint $blueprint, ColumnDefinition $column)

Компилировать определение столбца.

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
hasCommand(Blueprint $blueprint, $name)

Без описания

from Grammar
array prefixArray(string $prefix, array $values)

Добавить префикс к массиву значений.

from Grammar
string getDefaultValue(mixed $value)

Отформатировать значение так, чтобы его можно было использовать в предложениях «default».

from Grammar
array getFluentCommands()

Получить команды Fluent для грамматики.

from Grammar
bool supportsSchemaTransactions()

Проверить, поддерживает ли эта грамматика изменение схемы, заключённое в транзакцию.

from Grammar
array getAlterCommands(Connection $connection)

Получить команды, которые должны быть скомпилированы в команде alter.

string compileSqlCreateStatement(string $name, string $type = 'table')

Компилировать запрос для определения SQL-текста, описывающего заданный объект.

string compileDbstatExists()

Компилировать запрос для определения наличия таблицы dbstat.

string compileTables(bool $withSize = false)

Компилировать запрос для определения таблиц.

string compileViews()

Компилировать запрос для определения представлений.

string compileColumns(string $table)

Компилировать запрос для определения столбцов.

string compileIndexes(string $table)

Компилировать запрос для определения индексов.

string compileForeignKeys(string $table)

Компилировать запрос для определения внешних ключей.

string compileCreate(Blueprint $blueprint, Fluent $command)

Компилировать команду создания таблицы.

string|null addForeignKeys(ForeignKeyDefinition[] $foreignKeys)

Получить синтаксис внешних ключей для оператора создания таблицы.

string getForeignKey(Fluent $foreign)

Получить SQL для внешнего ключа.

string|null addPrimaryKeys(Fluent|null $primary)

Получить синтаксис первичного ключа для оператора создания таблицы.

string compileAdd(Blueprint $blueprint, Fluent $command)

Компиляция команд изменения таблицы для добавления столбцов.

array|string compileAlter(Blueprint $blueprint, Fluent $command, Connection $connection)

Компиляция команды изменения таблицы в серию SQL-запросов.

string compilePrimary(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 compileRebuild()

Компиляция SQL-кода для перестроения базы данных.

array|null compileDropColumn(Blueprint $blueprint, Fluent $command, Connection $connection)

Компиляция команды удаления столбца.

string compileDropPrimary(Blueprint $blueprint, Fluent $command)

Компиляция команды удаления первичного ключа.

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 compileSetBusyTimeout(int $milliseconds)

Компиляция команды установки таймаута ожидания.

string compileSetJournalMode(string $mode)

Компиляция команды установки режима журнала.

string compileSetSynchronous(string $mode)

Компиляция команды установки синхронного режима.

string compileEnableWriteableSchema()

Компиляция SQL-кода для включения доступной схемы.

string compileDisableWriteableSchema()

Компиляция SQL-кода для отключения доступной схемы.

string pragma(string $name, mixed $value)

Получение SQL-кода для установки значения PRAGMA.

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)

Создать определение столбца для типа date-time.

string typeDateTimeTz(Fluent $column)

Создать определение столбца для типа date-time (с часовым поясом).

string typeTime(Fluent $column)

Создать определение столбца для типа time.

string typeTimeTz(Fluent $column)

Создать определение столбца для типа time (с часовым поясом).

string typeTimestamp(Fluent $column)

Создать определение столбца для типа timestamp.

string typeTimestampTz(Fluent $column)

Создать определение столбца для типа timestamp (с часовым поясом).

string 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 typeGeography(Fluent $column)

Создать определение столбца для пространственного типа Geography.

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 для модификатора автоинкремента столбца.

string|null modifyCollate(Blueprint $blueprint, Fluent $column)

Получить SQL для модификатора сортировки столбца.

Подробности

static void macro(string $name, object|callable $macro)

Зарегистрировать пользовательское макрос.

Parameters

string $name
object|callable $macro

Return Value

void

static void mixin(object $mixin, bool $replace = true)

Смешать другой объект в класс.

Parameters

object $mixin
bool $replace

Return Value

void

Exceptions

ReflectionException

static bool hasMacro(string $name)

Проверяет, зарегистрирован ли макрос.

Parameters

string $name

Return Value

bool

static void flushMacros()

Очистить существующие макросы.

Return Value

void
END_OF_DOCUMENT_MARKER

static mixed __callStatic(string $method, array $parameters)

Динамически обрабатывает вызовы класса.

Параметры

string $method
array $parameters

Возвращаемое значение

mixed

Исключения

BadMethodCallException

mixed __call(string $method, array $parameters)

Динамически обрабатывает вызовы класса.

Параметры

string $method
array $parameters

Возвращаемое значение

mixed

Исключения

BadMethodCallException

array wrapArray(array $values)

Оборачивает массив значений.

Параметры

array $values

Возвращаемое значение

array

string wrapTable(Expression|string $table)

Оборачивает таблицу в идентификаторы ключевых слов.

Параметры

Expression|string $table

Возвращаемое значение

string

string wrap(Expression|string $value, bool $prefixAlias = false)

Оборачивает значение в идентификаторы ключевых слов.

Параметры

Expression|string $value
bool $prefixAlias

Возвращаемое значение

string

protected string wrapAliasedValue(string $value)

Оборачивает значение с алиасом.

Параметры

string $value

Возвращаемое значение

string

protected string wrapAliasedTable(string $value)

Оборачивает таблицу с алиасом.

Параметры

string $value

Возвращаемое значение

string

protected string wrapSegments(array $segments)

Оборачивает заданные сегменты значений.

Параметры

array $segments

Возвращаемое значение

string

protected string wrapValue(string $value)

Оборачивает одну строку в идентификаторы ключевых слов.

Параметры

string $value

Возвращаемое значение

string

protected string wrapJsonSelector(string $value)

Оборачивает заданный JSON селектор.

Параметры

string $value

Возвращаемое значение

string

protected bool isJsonSelector(string $value)

Определяет, является ли заданная строка JSON селектором.

Параметры

string $value

Возвращаемое значение

bool

string columnize(array $columns)

Преобразует массив имён столбцов в строку с разделителями.

Параметры

array $columns

Возвращаемое значение

string

string parameterize(array $values)

Создаёт заглушки параметров запроса для массива.

Параметры

array $values

Возвращаемое значение

string

string parameter(mixed $value)

Получает соответствующую заглушку параметра запроса для значения.

Параметры

mixed $value

Возвращаемое значение

string

string quoteString(string|array $value)

Проставляет кавычки вокруг заданной строковой литералы.

Параметры

string|array $value

Возвращаемое значение

string

string escape(string|float|int|bool|null $value, bool $binary = false)

Экранирует значение для безопасной вставки в SQL.

Параметры

string|float|int|bool|null $value
bool $binary

Возвращаемое значение

string

bool isExpression(mixed $value)

Определяет, является ли заданное значение сырым выражением.

Параметры

mixed $value

Возвращаемое значение

bool

string|int|float getValue(Expression|string|int|float $expression)

Преобразует выражения в их скалярные типы.

Параметры

Expression|string|int|float $expression

Возвращаемое значение

string|int|float

string getDateFormat()

Получить формат для дат, хранящихся в базе данных.

Возвращаемое значение

string

string getTablePrefix()

Получить префикс таблицы грамматики.

Возвращаемое значение

string

$this setTablePrefix(string $prefix)

Установить префикс таблицы грамматики.

Параметры

string $prefix

Возвращаемое значение

$this

$this setConnection(Connection $connection)

Установить базу данных для грамматики.

Параметры

Connection $connection

Возвращаемое значение

$this

protected array wrapJsonFieldAndPath(string $column)

Разделить заданный JSON-селектор на поле и необязательный путь и обернуть их по отдельности.

Параметры

string $column

Возвращаемое значение

array

protected string wrapJsonPath(string $value, string $delimiter = '->')

Обернуть заданный JSON-путь.

Параметры

string $value
string $delimiter

Возвращаемое значение

string

protected string wrapJsonPathSegment(string $segment)

Обернуть заданный сегмент JSON-пути.

Параметры

string $segment

Возвращаемое значение

string

void compileCreateDatabase(string $name, Connection $connection)

Скомпилировать команду создания базы данных.

Параметры

string $name
Connection $connection

Возвращаемое значение

void

Исключения

LogicException

void compileDropDatabaseIfExists(string $name)

Скомпилировать команду удаления базы данных, если она существует.

Параметры

string $name

Возвращаемое значение

void

Исключения

LogicException

array|string compileRenameColumn(Blueprint $blueprint, Fluent $command, Connection $connection)

Скомпилировать команду переименования столбца.

Параметры

Blueprint $blueprint
Fluent $command
Connection $connection

Возвращаемое значение

array|string

array|string compileChange(Blueprint $blueprint, Fluent $command, Connection $connection)

Скомпилировать команду изменения столбца в серию SQL-запросов.

Параметры

Blueprint $blueprint
Fluent $command
Connection $connection

Возвращаемое значение

array|string

Исключения

RuntimeException

string compileFulltext(Blueprint $blueprint, Fluent $command)

Скомпилировать команду добавления индекса FULLTEXT.

Параметры

Blueprint $blueprint
Fluent $command

Возвращаемое значение

string

Исключения

RuntimeException

string compileDropFullText(Blueprint $blueprint, Fluent $command)

Скомпилировать команду удаления индекса FULLTEXT.

Параметры

Blueprint $blueprint
Fluent $command

Возвращаемое значение

string

Исключения

RuntimeException

string compileForeign(Blueprint $blueprint, Fluent $command)

Скомпилировать команду добавления внешнего ключа.

Параметры

Blueprint $blueprint
Fluent $command

Возвращаемое значение

string

string compileDropForeign(Blueprint $blueprint, Fluent $command)

Скомпилировать команду удаления внешнего ключа.

Параметры

Blueprint $blueprint
Fluent $command

Возвращаемое значение

string

protected array getColumns(Blueprint $blueprint)

Скомпилировать определения добавленных столбцов из схемы.

Параметры

Blueprint $blueprint

Возвращаемое значение

array

protected string getColumn(Blueprint $blueprint, ColumnDefinition $column)

Скомпилировать определение столбца.

Параметры

Blueprint $blueprint
ColumnDefinition $column

Возвращаемое значение

string
END_OF_DOCUMENT_MARKER

protected строка getType(Fluent $column)

Получить SQL для типа данных столбца.

Параметры

Fluent $column

Возвращаемое значение

строка

protected void typeComputed(Fluent $column)

Создать определение столбца для типа сгенерированного, вычисляемого столбца.

Параметры

Fluent $column

Возвращаемое значение

void

Исключения

RuntimeException

protected строка addModifiers(строка $sql, Blueprint $blueprint, Fluent $column)

Добавить модификаторы столбца в определение.

Параметры

строка $sql
Blueprint $blueprint
Fluent $column

Возвращаемое значение

строка

protected Fluent|null getCommandByName(Blueprint $blueprint, строка $name)

Получить команду с заданным именем, если она существует в схеме.

Параметры

Blueprint $blueprint
строка $name

Возвращаемое значение

Fluent|null

protected массив getCommandsByName(Blueprint $blueprint, строка $name)

Получить все команды с заданным именем.

Параметры

Blueprint $blueprint
строка $name

Возвращаемое значение

массив

protected hasCommand(Blueprint $blueprint, $name)

Без описания

Параметры

Blueprint $blueprint
$name

массив prefixArray(строка $prefix, массив $values)

Добавить префикс к массиву значений.

Параметры

строка $prefix
массив $values

Возвращаемое значение

массив

protected строка getDefaultValue(смешанное $value)

Отформатировать значение для использования в «default».

Параметры

смешанное $value

Возвращаемое значение

строка

массив getFluentCommands()

Получить команды fluent для грамматики.

Возвращаемое значение

массив

логическое supportsSchemaTransactions()

Проверить, поддерживает ли эта грамматика изменения схемы, заключенные в транзакцию.

Возвращаемое значение

логическое

массив getAlterCommands(Connection $connection)

Получить команды, которые должны быть скомпилированы при команде alter.

Параметры

Connection $connection

Возвращаемое значение

массив

строка compileSqlCreateStatement(строка $name, строка $type = 'table')

Скомпилировать запрос, чтобы определить текст SQL, описывающий данный объект.

Параметры

строка $name
строка $type

Возвращаемое значение

строка

строка compileDbstatExists()

Скомпилировать запрос, чтобы определить, доступна ли таблица dbstat.

Возвращаемое значение

строка

строка compileTables(логическое $withSize = false)

Скомпилировать запрос, чтобы определить таблицы.

Параметры

логическое $withSize

Возвращаемое значение

строка

строка compileViews()

Скомпилировать запрос, чтобы определить представления.

Возвращаемое значение

строка

строка compileColumns(строка $table)

Скомпилировать запрос, чтобы определить столбцы.

Параметры

строка $table

Возвращаемое значение

строка

строка compileIndexes(строка $table)

Скомпилировать запрос, чтобы определить индексы.

Параметры

строка $table

Возвращаемое значение

строка

строка compileForeignKeys(строка $table)

Скомпилировать запрос, чтобы определить внешние ключи.

Параметры

строка $table

Возвращаемое значение

строка

строка compileCreate(Blueprint $blueprint, Fluent $command)

Скомпилировать команду создания таблицы.

Параметры

Blueprint $blueprint
Fluent $command

Возвращаемое значение

строка
END_OF_DOCUMENT_MARKER

protected string|null addForeignKeys(ForeignKeyDefinition[] $foreignKeys)

Получить синтаксис внешнего ключа для оператора создания таблицы.

Параметры

ForeignKeyDefinition[] $foreignKeys

Возвращаемое значение

string|null

protected string getForeignKey(Fluent $foreign)

Получить SQL для внешнего ключа.

Параметры

Fluent $foreign

Возвращаемое значение

string

protected string|null addPrimaryKeys(Fluent|null $primary)

Получить синтаксис первичного ключа для оператора создания таблицы.

Параметры

Fluent|null $primary

Возвращаемое значение

string|null

string compileAdd(Blueprint $blueprint, Fluent $command)

Компилировать команды изменения таблицы для добавления столбцов.

Параметры

Blueprint $blueprint
Fluent $command

Возвращаемое значение

string

array|string compileAlter(Blueprint $blueprint, Fluent $command, Connection $connection)

Компилировать команду изменения таблицы в серию операторов SQL.

Параметры

Blueprint $blueprint
Fluent $command
Connection $connection

Возвращаемое значение

array|string

Исключения

RuntimeException

string compilePrimary(Blueprint $blueprint, Fluent $command)

Компилировать команду первичного ключа.

Параметры

Blueprint $blueprint
Fluent $command

Возвращаемое значение

string

string compileUnique(Blueprint $blueprint, Fluent $command)

Компилировать команду уникального ключа.

Параметры

Blueprint $blueprint
Fluent $command

Возвращаемое значение

string

string compileIndex(Blueprint $blueprint, Fluent $command)

Компилировать команду обычного индексного ключа.

Параметры

Blueprint $blueprint
Fluent $command

Возвращаемое значение

string

void compileSpatialIndex(Blueprint $blueprint, Fluent $command)

Компилировать команду пространственного индексного ключа.

Параметры

Blueprint $blueprint
Fluent $command

Возвращаемое значение

void

Исключения

RuntimeException

string compileDrop(Blueprint $blueprint, Fluent $command)

Компилировать команду удаления таблицы.

Параметры

Blueprint $blueprint
Fluent $command

Возвращаемое значение

string

string compileDropIfExists(Blueprint $blueprint, Fluent $command)

Компилировать команду удаления таблицы (если она существует).

Параметры

Blueprint $blueprint
Fluent $command

Возвращаемое значение

string

string compileDropAllTables()

Компилировать SQL для удаления всех таблиц.

Возвращаемое значение

string

string compileDropAllViews()

Компилировать SQL для удаления всех представлений.

Возвращаемое значение

string

string compileRebuild()

Компилировать SQL для перестроения базы данных.

Возвращаемое значение

string

array|null compileDropColumn(Blueprint $blueprint, Fluent $command, Connection $connection)

Компилировать команду удаления столбца.

Параметры

Blueprint $blueprint
Fluent $command
Connection $connection

Возвращаемое значение

array|null

string compileDropPrimary(Blueprint $blueprint, Fluent $command)

Компилировать команду удаления первичного ключа.

Параметры

Blueprint $blueprint
Fluent $command

Возвращаемое значение

string

string compileDropUnique(Blueprint $blueprint, Fluent $command)

Компилировать команду удаления уникального ключа.

Параметры

Blueprint $blueprint
Fluent $command

Возвращаемое значение

string

string compileDropIndex(Blueprint $blueprint, Fluent $command)

Компилировать команду удаления индекса.

Параметры

Blueprint $blueprint
Fluent $command

Возвращаемое значение

string

void compileDropSpatialIndex(Blueprint $blueprint, Fluent $command)

Компилировать команду удаления пространственного индекса.

Параметры

Blueprint $blueprint
Fluent $command

Возвращаемое значение

void

Исключения

RuntimeException

string compileRename(Blueprint $blueprint, Fluent $command)

Компилировать команду переименования таблицы.

Параметры

Blueprint $blueprint
Fluent $command

Возвращаемое значение

string

array compileRenameIndex(Blueprint $blueprint, Fluent $command, Connection $connection)

Компилировать команду переименования индекса.

Параметры

Blueprint $blueprint
Fluent $command
Connection $connection

Возвращаемое значение

array

Исключения

RuntimeException

string compileEnableForeignKeyConstraints()

Компилировать команду для включения ограничений внешнего ключа.

Возвращаемое значение

string

string compileDisableForeignKeyConstraints()

Компилировать команду для отключения ограничений внешнего ключа.

Возвращаемое значение

string

string compileSetBusyTimeout(int $milliseconds)

Компилировать команду для установки таймаута ожидания.

Параметры

int $milliseconds

Возвращаемое значение

string

string compileSetJournalMode(string $mode)

Компилировать команду для установки режима журнала.

Параметры

string $mode

Возвращаемое значение

string

string compileSetSynchronous(string $mode)

Компилировать команду для установки синхронного режима.

Параметры

string $mode

Возвращаемое значение

string

string compileEnableWriteableSchema()

Компилировать SQL, необходимый для включения доступной схемы.

Возвращаемое значение

string

string compileDisableWriteableSchema()

Компилировать SQL, необходимый для отключения доступной схемы.

Возвращаемое значение

string

protected string pragma(string $name, mixed $value)

Получить SQL для установки значения PRAGMA.

Параметры

string $name
mixed $value

Возвращаемое значение

string

protected string typeChar(Fluent $column)

Создать определение столбца для типа char.

Параметры

Fluent $column

Возвращаемое значение

string

protected string typeString(Fluent $column)

Создать определение столбца для типа string.

Параметры

Fluent $column

Значение возврата

string

protected string typeTinyText(Fluent $column)

Создать определение столбца для типа tiny text.

Параметры

Fluent $column

Значение возврата

string

protected string typeText(Fluent $column)

Создать определение столбца для типа text.

Параметры

Fluent $column

Значение возврата

string

protected string typeMediumText(Fluent $column)

Создать определение столбца для типа medium text.

Параметры

Fluent $column

Значение возврата

string

protected string typeLongText(Fluent $column)

Создать определение столбца для типа long text.

Параметры

Fluent $column

Значение возврата

string

protected string typeInteger(Fluent $column)

Создать определение столбца для типа integer.

Параметры

Fluent $column

Значение возврата

string

protected string typeBigInteger(Fluent $column)

Создать определение столбца для типа big integer.

Параметры

Fluent $column

Значение возврата

string

protected string typeMediumInteger(Fluent $column)

Создать определение столбца для типа medium integer.

Параметры

Fluent $column

Значение возврата

string

protected string typeTinyInteger(Fluent $column)

Создать определение столбца для типа tiny integer.

Параметры

Fluent $column

Значение возврата

string

protected string typeSmallInteger(Fluent $column)

Создать определение столбца для типа small integer.

Параметры

Fluent $column

Значение возврата

string

protected string typeFloat(Fluent $column)

Создать определение столбца для типа float.

Параметры

Fluent $column

Значение возврата

string

protected string typeDouble(Fluent $column)

Создать определение столбца для типа double.

Параметры

Fluent $column

Значение возврата

string

protected string typeDecimal(Fluent $column)

Создать определение столбца для типа decimal.

Параметры

Fluent $column

Значение возврата

string

protected string typeBoolean(Fluent $column)

Создать определение столбца для типа boolean.

Параметры

Fluent $column

Значение возврата

string

protected string typeEnum(Fluent $column)

Создать определение столбца для типа перечисления.

Параметры

Fluent $column

Значение возврата

string

protected string typeJson(Fluent $column)

Создать определение столбца для типа json.

Параметры

Fluent $column

Значение возврата

string

protected string typeJsonb(Fluent $column)

Создать определение столбца для типа jsonb.

Параметры

Fluent $column

Значение возврата

string
END_OF_DOCUMENT_MARKER

protected string typeDate(Fluent $column)

Создать определение столбца для типа данных дата.

Parameters

Fluent $column

Return Value

string

protected string typeDateTime(Fluent $column)

Создать определение столбца для типа данных дата-время.

Parameters

Fluent $column

Return Value

string

protected string typeDateTimeTz(Fluent $column)

Создать определение столбца для типа данных дата-время (с часовым поясом).

Примечание: «SQLite не имеет выделенного типа данных для хранения дат и/или времени».

Parameters

Fluent $column

Return Value

string

protected string typeTime(Fluent $column)

Создать определение столбца для типа данных время.

Parameters

Fluent $column

Return Value

string

protected string typeTimeTz(Fluent $column)

Создать определение столбца для типа данных время (с часовым поясом).

Parameters

Fluent $column

Return Value

string

protected string typeTimestamp(Fluent $column)

Создать определение столбца для типа данных отметка времени.

Parameters

Fluent $column

Return Value

string

protected string typeTimestampTz(Fluent $column)

Создать определение столбца для типа данных отметка времени (с часовым поясом).

Parameters

Fluent $column

Return Value

string

protected string typeYear(Fluent $column)

Создать определение столбца для типа данных год.

Parameters

Fluent $column

Return Value

string

protected string typeBinary(Fluent $column)

Создать определение столбца для типа данных двоичный.

Parameters

Fluent $column

Return Value

string

protected string typeUuid(Fluent $column)

Создать определение столбца для типа данных uuid.

Parameters

Fluent $column

Return Value

string

protected string typeIpAddress(Fluent $column)

Создать определение столбца для типа данных IP-адрес.

Parameters

Fluent $column

Return Value

string

protected string typeMacAddress(Fluent $column)

Создать определение столбца для типа данных MAC-адрес.

Parameters

Fluent $column

Return Value

string

protected string typeGeometry(Fluent $column)

Создать определение столбца для пространственного типа Geometry.

Parameters

Fluent $column

Return Value

string

protected string typeGeography(Fluent $column)

Создать определение столбца для пространственного типа Geography.

Parameters

Fluent $column

Return Value

string

protected string|null modifyVirtualAs(Blueprint $blueprint, Fluent $column)

Получить SQL для модификатора виртуального столбца.

Parameters

Blueprint $blueprint
Fluent $column

Return Value

string|null

protected string|null modifyStoredAs(Blueprint $blueprint, Fluent $column)

Получить SQL для модификатора хранимого столбца.

Parameters

Blueprint $blueprint
Fluent $column

Return Value

string|null

protected строка|null modifyNullable(Blueprint $blueprint, Fluent $column)

Получить SQL для модификатора nullable столбца.

Параметры

Blueprint $blueprint
Fluent $column

Возвращаемое значение

строка|null

protected строка|null modifyDefault(Blueprint $blueprint, Fluent $column)

Получить SQL для модификатора столбца с значением по умолчанию.

Параметры

Blueprint $blueprint
Fluent $column

Возвращаемое значение

строка|null

protected строка|null modifyIncrement(Blueprint $blueprint, Fluent $column)

Получить SQL для модификатора столбца с автоинкрементом.

Параметры

Blueprint $blueprint
Fluent $column

Возвращаемое значение

строка|null

protected строка|null modifyCollate(Blueprint $blueprint, Fluent $column)

Получить SQL для модификатора сортировки столбца.

Параметры

Blueprint $blueprint
Fluent $column

Возвращаемое значение

строка|null

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Database/Schema/Grammars/SQLiteGrammar.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API