Spec-Zone.ru › Laravel 5.3

SQLiteGrammar

class SQLiteGrammar extends Grammar (View source)

Свойства

protected string $tablePrefix Префикс имени таблицы в грамматике. from Grammar
protected bool $transactions Если эта грамматика поддерживает изменения схемы, заключенные в транзакцию. from Grammar
protected array $modifiers Возможные модификаторы столбцов.
protected array $serials Столбцы, доступные как последовательности.

Методы

array wrapArray(array $values)

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

from Grammar
string wrapTable(Expression|string $table)

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

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

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

from Grammar
string wrapValue(string $value)

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

from Grammar
string columnize(array $columns)

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

from Grammar
string parameterize(array $values)

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

from Grammar
string parameter(mixed $value)

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

from Grammar
string getValue(Expression $expression)

Получает значение выражения.

from Grammar
bool isExpression(mixed $value)

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

from Grammar
string getDateFormat()

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

from Grammar
string getTablePrefix()

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

from Grammar
$this setTablePrefix(string $prefix)

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

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

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

from Grammar
TableDiff getRenamedDiff(Blueprint $blueprint, Fluent $command, Column $column, AbstractSchemaManager $schema)

Получить новый экземпляр столбца с новым именем столбца.

from Grammar
TableDiff setRenamedColumns(TableDiff $tableDiff, Fluent $command, Column $column)

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

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

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

array getColumns(Blueprint $blueprint)

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

from Grammar
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
string getType(Fluent $column)

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

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 из Blueprint.

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

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

from Grammar
TableDiff|bool getChangedDiff(Blueprint $blueprint, AbstractSchemaManager $schema)

Получает разницу Doctrine таблиц для заданных изменений.

from Grammar
TableDiff getTableWithColumnChanges(Blueprint $blueprint, Table $table)

Получает копию заданной таблицы Doctrine после внесения изменений в столбцы.

from Grammar
Столбец getDoctrineColumnForChange(Table $table, Fluent $fluent)

Получить экземпляр колонки Doctrine для изменения колонки.

из Grammar
массив getDoctrineColumnChangeOptions(Fluent $fluent)

Получить опции изменения колонки Doctrine.

из Grammar
Тип getDoctrineColumnType(string $type)

Получить тип колонки Doctrine.

из Grammar
целое calculateDoctrineTextLength(string $type)

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

из Grammar
строка|null mapFluentOptionToDoctrine(string $attribute)

Получить соответствующую опцию Doctrine для заданного имени атрибута Fluent.

из Grammar
смешанный mapFluentValueToDoctrine(string $option, mixed $value)

Получить соответствующее значение Doctrine для заданного атрибута Fluent.

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

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

из Grammar
строка compileTableExists()

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

строка compileColumnExists(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)

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

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

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

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

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

массив compileDropColumn(Blueprint $blueprint, Fluent $command, Connection $connection)

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

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

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

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

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

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

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

строка compileEnableForeignKeyConstraints()

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

строка compileDisableForeignKeyConstraints()

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

строка typeChar(Fluent $column)

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

строка typeString(Fluent $column)

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

строка typeText(Fluent $column)

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

строка typeMediumText(Fluent $column)

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

строка typeLongText(Fluent $column)

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

строка typeInteger(Fluent $column)

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

строка typeBigInteger(Fluent $column)

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

строка typeMediumInteger(Fluent $column)

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

строка typeTinyInteger(Fluent $column)

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

строка typeSmallInteger(Fluent $column)

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

строка typeFloat(Fluent $column)

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

строка typeDouble(Fluent $column)

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

строка typeDecimal(Fluent $column)

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

строка typeBoolean(Fluent $column)

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

строка typeEnum(Fluent $column)

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

строка typeJson(Fluent $column)

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

строка typeJsonb(Fluent $column)

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

строка typeDate(Fluent $column)

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

строка typeDateTime(Fluent $column)

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

строка typeDateTimeTz(Fluent $column)

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

строка typeTime(Fluent $column)

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

строка typeTimeTz(Fluent $column)

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

строка typeTimestamp(Fluent $column)

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

строка typeTimestampTz(Fluent $column)

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

строка typeBinary(Fluent $column)

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

строка typeUuid(Fluent $column)

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

строка typeIpAddress(Fluent $column)

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

строка typeMacAddress(Fluent $column)

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

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

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

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

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

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

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

Подробности

массив wrapArray(массив $values)

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

Параметры

массив $values

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

массив

строка wrapTable(Expression|строка $table)

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

Параметры

Expression|строка $table

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

строка

строка wrap(Expression|строка $value, bool $prefixAlias = false)

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

Параметры

Expression|строка $value
bool $prefixAlias

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

строка

protected строка wrapValue(строка $value)

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

Параметры

строка $value

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

строка

строка columnize(массив $columns)

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

Параметры

массив $columns

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

строка

строка parameterize(массив $values)

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

Параметры

массив $values

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

строка

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

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

Параметры

смешанное $value

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

строка

строка getValue(Expression $expression)

Получить значение выражения SQL.

Параметры

Expression $expression

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

строка

логическое значение isExpression(смешанное $value)

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

Параметры

смешанное $value

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

логическое значение

строка getDateFormat()

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

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

строка

строка getTablePrefix()

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

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

строка

$this setTablePrefix(строка $prefix)

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

Параметры

строка $prefix

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

$this

массив compileRenameColumn(Blueprint $blueprint, Fluent $command, Connection $connection)

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

Параметры

Blueprint $blueprint
Fluent $command
Connection $connection

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

массив

защищенный TableDiff getRenamedDiff(Blueprint $blueprint, Fluent $command, Column $column, AbstractSchemaManager $schema)

Получить новый экземпляр столбца с новым именем.

Параметры

Blueprint $blueprint
Fluent $command
Column $column
AbstractSchemaManager $schema

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

TableDiff

защищенный TableDiff setRenamedColumns(TableDiff $tableDiff, Fluent $command, Column $column)

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

Параметры

TableDiff $tableDiff
Fluent $command
Column $column

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

TableDiff

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

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

Параметры

Blueprint $blueprint
Fluent $command

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

строка

защищенный массив getColumns(Blueprint $blueprint)

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

Параметры

Blueprint $blueprint

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

массив

защищенный строка addModifiers(строка $sql, Blueprint $blueprint, Fluent $column)

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

Параметры

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

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

строка

защищенный Fluent|null getCommandByName(Blueprint $blueprint, строка $name)

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

Параметры

Blueprint $blueprint
строка $name

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

Fluent|null

защищенный массив getCommandsByName(Blueprint $blueprint, строка $name)

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

Параметры

Blueprint $blueprint
строка $name

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

массив

защищенный строка getType(Fluent $column)

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

Параметры

Fluent $column

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

строка

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

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

Параметры

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

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

массив

защищенный строка getDefaultValue(смешанное $value)

Форматировать значение для использования в предложениях "default".

Параметры

смешанное $value

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

строка
END_OF_DOCUMENT_MARKER

protected TableDiff getDoctrineTableDiff(Blueprint $blueprint, AbstractSchemaManager $schema)

Создать пустой Doctrine DBAL TableDiff из Blueprint.

Параметры

Blueprint $blueprint
AbstractSchemaManager $schema

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

TableDiff

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

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

Параметры

Blueprint $blueprint
Fluent $command
Connection $connection

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

array

Исключения

RuntimeException

protected TableDiff|bool getChangedDiff(Blueprint $blueprint, AbstractSchemaManager $schema)

Получить разницу таблицы Doctrine для заданных изменений.

Параметры

Blueprint $blueprint
AbstractSchemaManager $schema

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

TableDiff|bool

protected TableDiff getTableWithColumnChanges(Blueprint $blueprint, Table $table)

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

Параметры

Blueprint $blueprint
Table $table

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

TableDiff

protected Column getDoctrineColumnForChange(Table $table, Fluent $fluent)

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

Параметры

Table $table
Fluent $fluent

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

Column

protected array getDoctrineColumnChangeOptions(Fluent $fluent)

Получить опции изменения столбца Doctrine.

Параметры

Fluent $fluent

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

array

protected Type getDoctrineColumnType(string $type)

Получить тип столбца Doctrine.

Параметры

string $type

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

Type

protected int calculateDoctrineTextLength(string $type)

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

Параметры

string $type

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

int

protected string|null mapFluentOptionToDoctrine(string $attribute)

Получить соответствующую опцию Doctrine для заданного имени атрибута Fluent.

Параметры

string $attribute

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

string|null

protected mixed mapFluentValueToDoctrine(string $option, mixed $value)

Получить соответствующее значение Doctrine для заданного атрибута Fluent.

Параметры

string $option
mixed $value

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

mixed

bool supportsSchemaTransactions()

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

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

bool

string compileTableExists()

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

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

string

string compileColumnExists(string $table)

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

Параметры

string $table

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

string

string compileCreate(Blueprint $blueprint, Fluent $command)

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

Параметры

Blueprint $blueprint
Fluent $command

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

string

protected string|null addForeignKeys(Blueprint $blueprint)

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

Параметры

Blueprint $blueprint

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

string|null

protected string getForeignKey(Fluent $foreign)

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

Параметры

Fluent $foreign

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

string

protected string|null addPrimaryKeys(Blueprint $blueprint)

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

Параметры

Blueprint $blueprint

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

string|null

массив compileAdd(Blueprint $blueprint, Fluent $command)

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

Параметры

Blueprint $blueprint
Fluent $command

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

массив

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

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

Параметры

Blueprint $blueprint
Fluent $command

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

строка

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

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

Параметры

Blueprint $blueprint
Fluent $command

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

строка

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

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

Параметры

Blueprint $blueprint
Fluent $command

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

строка

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

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

Параметры

Blueprint $blueprint
Fluent $command

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

строка

массив compileDropColumn(Blueprint $blueprint, Fluent $command, Connection $connection)

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

Параметры

Blueprint $blueprint
Fluent $command
Connection $connection

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

массив

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

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

Параметры

Blueprint $blueprint
Fluent $command

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

строка

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

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

Параметры

Blueprint $blueprint
Fluent $command

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

строка

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

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

Параметры

Blueprint $blueprint
Fluent $command

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

строка

строка compileEnableForeignKeyConstraints()

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

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

строка

строка compileDisableForeignKeyConstraints()

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

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

строка

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

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

Параметры

Fluent $column

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

строка

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

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

Параметры

Fluent $column

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

строка

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

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

Параметры

Fluent $column

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

строка

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

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

Параметры

Fluent $column

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

строка
END_OF_DOCUMENT_MARKER

protected string typeLongText(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeInteger(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeBigInteger(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeMediumInteger(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeTinyInteger(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeSmallInteger(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeFloat(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeDouble(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeDecimal(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeBoolean(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeEnum(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeJson(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeJsonb(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeDate(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeDateTime(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeDateTimeTz(Fluent $column)

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

Примечание: "SQLite не имеет выделенного класса хранения для дат и/или времени".

Parameters

Fluent $column

Return Value

string

protected string typeTime(Fluent $column)

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

Parameters

Fluent $column

Return Value

string

protected string typeTimeTz(Fluent $column)

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

Параметры

Fluent $column

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

string

protected string typeTimestamp(Fluent $column)

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

Параметры

Fluent $column

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

string

protected string typeTimestampTz(Fluent $column)

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

Параметры

Fluent $column

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

string

protected string typeBinary(Fluent $column)

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

Параметры

Fluent $column

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

string

protected string typeUuid(Fluent $column)

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

Параметры

Fluent $column

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

string

protected string typeIpAddress(Fluent $column)

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

Параметры

Fluent $column

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

string

protected string typeMacAddress(Fluent $column)

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

Параметры

Fluent $column

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

string

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

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

Параметры

Blueprint $blueprint
Fluent $column

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

string|null

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

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

Параметры

Blueprint $blueprint
Fluent $column

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

string|null

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

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

Параметры

Blueprint $blueprint
Fluent $column

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

string|null

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

Spec-Zone.ru

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