Spec-Zone.ru › Laravel 5.5

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 wrapAliasedValue(string $value, bool $prefixAlias = false)

Оборачивает значение, имеющее псевдоним.

from Grammar
string wrapSegments(array $segments)

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

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
bool isExpression(mixed $value)

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

from Grammar
string getValue(Expression $expression)

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

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
array compileChange(Blueprint $blueprint, Fluent $command, Connection $connection)

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

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

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

array getColumns(Blueprint $blueprint)

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

from Grammar
string getType(Fluent $column)

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

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
array prefixArray(string $prefix, array $values)

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

from Grammar
string getDefaultValue(mixed $value)

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

from Grammar
TableDiff getDoctrineTableDiff(Blueprint $blueprint, AbstractSchemaManager $schema)

Создаёт пустой Doctrine DBAL TableDiff из шаблона.

from Grammar
bool supportsSchemaTransactions()

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

from Grammar
string compileTableExists()

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

string compileColumnListing(string $table)

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

string compileCreate(Blueprint $blueprint, Fluent $command)

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

string|null addForeignKeys(Blueprint $blueprint)

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

string getForeignKey(Fluent $foreign)

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

string|null addPrimaryKeys(Blueprint $blueprint)

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

array compileAdd(Blueprint $blueprint, Fluent $command)

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

string compileUnique(Blueprint $blueprint, Fluent $command)

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

string compileIndex(Blueprint $blueprint, Fluent $command)

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

string compileDrop(Blueprint $blueprint, Fluent $command)

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

string compileDropIfExists(Blueprint $blueprint, Fluent $command)

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

string compileDropAllTables()

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

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

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

string compileDropUnique(Blueprint $blueprint, Fluent $command)

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

string compileDropIndex(Blueprint $blueprint, Fluent $command)

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

string compileRename(Blueprint $blueprint, Fluent $command)

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

string compileEnableForeignKeyConstraints()

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

string compileDisableForeignKeyConstraints()

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

string compileEnableWriteableSchema()

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

string compileDisableWriteableSchema()

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

string typeChar(Fluent $column)

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

string typeString(Fluent $column)

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

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)

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

string typeJson(Fluent $column)

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

string typeJsonb(Fluent $column)

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

string typeDate(Fluent $column)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

строка|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 строка wrapAliasedValue(строка $value, bool $prefixAlias = false)

Оборачивает значение, имеющее псевдоним.

Параметры

строка $value
bool $prefixAlias

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

строка

protected строка wrapSegments(массив $segments)

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

Параметры

массив $segments

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

строка

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

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

Параметры

строка $value

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

строка

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

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

Параметры

массив $columns

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

строка

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

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

Параметры

массив $values

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

строка

string parameter(mixed $value)

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

Параметры

mixed $value

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

string

bool isExpression(mixed $value)

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

Параметры

mixed $value

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

bool

string getValue(Expression $expression)

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

Параметры

Expression $expression

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

string

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

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

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

Параметры

Blueprint $blueprint
Fluent $command
Connection $connection

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

array

Исключения

RuntimeException

string compileForeign(Blueprint $blueprint, Fluent $command)

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

Параметры

Blueprint $blueprint
Fluent $command

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

string

protected array getColumns(Blueprint $blueprint)

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

Параметры

Blueprint $blueprint

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

array

protected string getType(Fluent $column)

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

Параметры

Fluent $column

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

string

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

array prefixArray(string $prefix, array $values)

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

Параметры

string $prefix
array $values

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

array

protected string getDefaultValue(mixed $value)

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

Параметры

mixed $value

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

string

ТаблицаDiff getDoctrineTableDiff(Blueprint $blueprint, AbstractSchemaManager $schema)

Создать пустую Doctrine DBAL TableDiff из шаблона.

Параметры

Blueprint $blueprint
AbstractSchemaManager $schema

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

ТаблицаDiff

bool supportsSchemaTransactions()

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

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

bool

строка compileTableExists()

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

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

строка

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

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

Параметры

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

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

строка

строка compileDropAllTables()

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

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

строка

массив 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()

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

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

строка

строка compileEnableWriteableSchema()

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

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

строка

строка compileDisableWriteableSchema()

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

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

строка

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 строка typeInteger(Fluent $column)

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

Параметры

Fluent $column

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

строка

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

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

Параметры

Fluent $column

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

строка

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

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

Параметры

Fluent $column

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

строка

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

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

Параметры

Fluent $column

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

строка

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

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

Параметры

Fluent $column

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

строка

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

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

Параметры

Fluent $column

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

строка

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

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

Параметры

Fluent $column

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

строка

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

protected string typeDate(Fluent $column)

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

Параметры

Fluent $column

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

string

protected string typeDateTime(Fluent $column)

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

Параметры

Fluent $column

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

string

protected string typeDateTimeTz(Fluent $column)

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

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

Параметры

Fluent $column

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

string

protected string typeTime(Fluent $column)

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

Параметры

Fluent $column

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

string

protected string typeTimeTz(Fluent $column)

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

Параметры

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

string typeGeometry(Fluent $column)

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

Параметры

Fluent $column

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

string

string typePoint(Fluent $column)

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

Параметры

Fluent $column

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

string

string typeLinestring(Fluent $column)

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

Параметры

Fluent $column

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

string

string typePolygon(Fluent $column)

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

Параметры

Fluent $column

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

string

string typeGeometrycollection(Fluent $column)

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

Параметры

Fluent $column

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

string

string typeMultipoint(Fluent $column)

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

Параметры

Fluent $column

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

string

string typeMultilinestring(Fluent $column)

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

Параметры

Fluent $column

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

string

string typeMultipolygon(Fluent $column)

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

Параметры

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

Параметры

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

Spec-Zone.ru

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