Spec-Zone.ru › Laravel 5.2

SQLiteGrammar

class SQLiteGrammar extends Grammar (View source)

Свойства

protected string $tablePrefix Префикс таблицы грамматики. 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
строка 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)

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

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

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

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

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

string typeUuid(Fluent $column)

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

string typeIpAddress(Fluent $column)

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

string typeMacAddress(Fluent $column)

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

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

Подробности

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 wrapValue(string $value)

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

Параметры

string $value

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

string

string columnize(array $columns)

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

Параметры

array $columns

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

string

string parameterize(array $values)

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

Параметры

array $values

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

string

string parameter(mixed $value)

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

Параметры

mixed $value

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

string

string getValue(Expression $expression)

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

Параметры

Expression $expression

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

string

bool isExpression(mixed $value)

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

Параметры

mixed $value

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

bool

string getDateFormat()

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

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

string

string getTablePrefix()

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

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

string

$this setTablePrefix(string $prefix)

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

Параметры

string $prefix

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

$this

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

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

Параметры

Blueprint $blueprint
Fluent $command
Connection $connection

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

array

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

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

Параметры

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

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

TableDiff

protected TableDiff setRenamedColumns(TableDiff $tableDiff, Fluent $command, Column $column)

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

Параметры

TableDiff $tableDiff
Fluent $command
Column $column

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

TableDiff

string compileForeign(Blueprint $blueprint, Fluent $command)

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

Параметры

Blueprint $blueprint
Fluent $command

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

string

protected array getColumns(Blueprint $blueprint)

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

Параметры

Blueprint $blueprint

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

array

protected string addModifiers(string $sql, Blueprint $blueprint, Fluent $column)

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

Параметры

string $sql
Blueprint $blueprint
Fluent $column

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

string

protected Fluent|null getCommandByName(Blueprint $blueprint, string $name)

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

Параметры

Blueprint $blueprint
string $name

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

Fluent|null

protected array getCommandsByName(Blueprint $blueprint, string $name)

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

Параметры

Blueprint $blueprint
string $name

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

array

protected string getType(Fluent $column)

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

Параметры

Fluent $column

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

string

array prefixArray(string $prefix, array $values)

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

Параметры

string $prefix
array $values

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

array

protected string getDefaultValue(mixed $value)

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

Параметры

mixed $value

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

string

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

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

Параметры

Blueprint $blueprint
AbstractSchemaManager $schema

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

TableDiff

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

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

Параметры

Blueprint $blueprint
Fluent $command
Connection $connection

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

массив

Исключения

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 массив getDoctrineColumnChangeOptions(Fluent $fluent)

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

Параметры

Fluent $fluent

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

массив

protected Type getDoctrineColumnType(string $type)

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

Параметры

строка $type

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

Type

protected целое число calculateDoctrineTextLength(string $type)

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

Параметры

строка $type

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

целое число

protected строка|null mapFluentOptionToDoctrine(string $attribute)

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

Параметры

строка $attribute

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

строка|null

protected смешанный тип mapFluentValueToDoctrine(string $option, mixed $value)

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

Параметры

строка $option
смешанный тип $value

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

смешанный тип

строка compileTableExists()

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

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

строка

строка compileColumnExists(string $table)

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

Параметры

строка $table

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

строка

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

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

Параметры

Blueprint $blueprint
Fluent $command

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

строка

protected строка|null addForeignKeys(Blueprint $blueprint)

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

Параметры

Blueprint $blueprint

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

строка|null

protected строка getForeignKey(Fluent $foreign)

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

Параметры

Fluent $foreign

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

строка

protected строка|null addPrimaryKeys(Blueprint $blueprint)

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

Параметры

Blueprint $blueprint

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

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

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

строка

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

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

Параметры

Fluent $column

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

строка

protected string typeInteger(Fluent $column)

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

Параметры

Fluent $column

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

string

protected string typeBigInteger(Fluent $column)

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

Параметры

Fluent $column

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

string

protected string typeMediumInteger(Fluent $column)

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

Параметры

Fluent $column

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

string

protected string typeTinyInteger(Fluent $column)

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

Параметры

Fluent $column

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

string

protected string typeSmallInteger(Fluent $column)

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

Параметры

Fluent $column

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

string

protected string typeFloat(Fluent $column)

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

Параметры

Fluent $column

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

string

protected string typeDouble(Fluent $column)

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

Параметры

Fluent $column

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

string

protected string typeDecimal(Fluent $column)

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

Параметры

Fluent $column

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

string

protected string typeBoolean(Fluent $column)

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

Параметры

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

protected string typeDate(Fluent $column)

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

Параметры

Fluent $column

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

string

protected string typeDateTime(Fluent $column)

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

Параметры

Fluent $column

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

string

protected string typeDateTimeTz(Fluent $column)

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

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

Параметры

Fluent $column

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

string

protected string typeTime(Fluent $column)

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

Параметры

Fluent $column

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

string

protected string typeTimeTz(Fluent $column)

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

Параметры

Fluent $column

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

string

protected string typeTimestamp(Fluent $column)

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

Параметры

Fluent $column

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

string

protected string typeTimestampTz(Fluent $column)

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

Параметры

Fluent $column

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

string

protected string typeBinary(Fluent $column)

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

Параметры

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

Параметры

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.2/Illuminate/Database/Schema/Grammars/SQLiteGrammar.html

Spec-Zone.ru

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