Spec-Zone.ru › Laravel 9

SQLiteGrammar

класс SQLiteGrammar расширяет Grammar (Просмотреть исходный код)

Трейты

CompilesJsonPaths
Macroable

Свойства

статический защищённый массив $macros

Зарегистрированные строковые макросы.

из Macroable
защищённая строка $tablePrefix

Префикс таблицы грамматики.

из Grammar
защищённый булево значение $transactions

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

из Grammar
защищённый массив $fluentCommands

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

из Grammar
защищённый массив строк $modifiers

Возможные модификаторы столбцов.

защищённый массив строк $serials

Столбцы, доступные в качестве serial.

Методы

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, bool $prefixAlias = false)

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

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

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

from Grammar
mixed getValue(Expression $expression)

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

from Grammar
string getDateFormat()

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

from Grammar
string getTablePrefix()

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

from Grammar
$this setTablePrefix(string $prefix)

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

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)

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

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

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

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

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

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

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

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

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

array getColumns(Blueprint $blueprint)

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

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
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
array getFluentCommands() from Grammar
bool supportsSchemaTransactions()

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

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)

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

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

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

string compileGetAllViews()

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

string compileRebuild()

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

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

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

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

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

string compileDisableWriteableSchema()

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

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)

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

string typeDateTimeTz(Fluent $column)

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

string typeTime(Fluent $column)

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

string typeTimeTz(Fluent $column)

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

string typeTimestamp(Fluent $column)

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

string typeTimestampTz(Fluent $column)

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

string typeYear(Fluent $column)

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

string typeBinary(Fluent $column)

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

string typeUuid(Fluent $column)

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

string typeIpAddress(Fluent $column)

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

string typeMacAddress(Fluent $column)

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

string typeGeometry(Fluent $column)

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

string typePoint(Fluent $column)

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

string typeLineString(Fluent $column)

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

string typePolygon(Fluent $column)

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

string typeGeometryCollection(Fluent $column)

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

string typeMultiPoint(Fluent $column)

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

string typeMultiLineString(Fluent $column)

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

string typeMultiPolygon(Fluent $column)

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

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

Details

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

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

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

Parameters

string $method
array $parameters

Return Value

mixed

Exceptions

BadMethodCallException

mixed __call(string $method, array $parameters)

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

Parameters

string $method
array $parameters

Return Value

mixed

Exceptions

BadMethodCallException

array wrapArray(array $values)

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

Parameters

array $values

Return Value

array

string wrapTable(Expression|string $table)

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

Parameters

Expression|string $table

Return Value

string

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

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

Parameters

Expression|string $value
bool $prefixAlias

Return Value

string

protected string wrapAliasedValue(string $value, bool $prefixAlias = false)

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

Parameters

string $value
bool $prefixAlias

Return Value

string

protected string wrapSegments(array $segments)

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

Parameters

array $segments

Return Value

string

protected string wrapValue(string $value)

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

Parameters

string $value

Return Value

string

protected string wrapJsonSelector(string $value)

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

Parameters

string $value

Return Value

string

protected bool isJsonSelector(string $value)

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

Parameters

string $value

Return Value

bool

string columnize(array $columns)

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

Parameters

array $columns

Return Value

string

string parameterize(array $values)

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

Parameters

array $values

Return Value

string

string parameter(mixed $value)

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

Parameters

mixed $value

Return Value

string

string quoteString(string|array $value)

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

Parameters

string|array $value

Return Value

string

bool isExpression(mixed $value)

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

Parameters

mixed $value

Return Value

bool

mixed getValue(Expression $expression)

Возвращает значение выражения.

Parameters

Expression $expression

Return Value

mixed

string getDateFormat()

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

Return Value

string

string getTablePrefix()

Возвращает префикс таблицы грамматики.

Return Value

string

$this setTablePrefix(string $prefix)

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

Parameters

string $prefix

Return Value

$this

protected array wrapJsonFieldAndPath(string $column)

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

Parameters

string $column

Return Value

array

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

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

Parameters

string $value
string $delimiter

Return Value

string

protected string wrapJsonPathSegment(string $segment)

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

Parameters

string $segment

Return Value

string

void compileCreateDatabase(string $name, Connection $connection)

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

Parameters

string $name
Connection $connection

Return Value

void

Exceptions

LogicException

void compileDropDatabaseIfExists(string $name)

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

Parameters

string $name

Return Value

void

Exceptions

LogicException

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

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

Parameters

Blueprint $blueprint
Fluent $command
Connection $connection

Return Value

array|string
END_OF_DOCUMENT_MARKER

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

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

Параметры

Blueprint $blueprint
Fluent $command
Connection $connection

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

массив

Исключения

RuntimeException

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

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

Параметры

Blueprint $blueprint
Fluent $command

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

строка

Исключения

RuntimeException

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

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

Параметры

Blueprint $blueprint
Fluent $command

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

строка

Исключения

RuntimeException

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

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

Параметры

Blueprint $blueprint
Fluent $command

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

строка

protected массив getColumns(Blueprint $blueprint)

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

Параметры

Blueprint $blueprint

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

массив

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

Возвращает SQL для типа данных столбца.

Параметры

Fluent $column

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

строка

protected void typeComputed(Fluent $column)

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

Параметры

Fluent $column

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

void

Исключения

RuntimeException

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

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

Параметры

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

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

строка

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

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

Параметры

Blueprint $blueprint
строка $name

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

Fluent|null

protected массив getCommandsByName(Blueprint $blueprint, string $name)

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

Параметры

Blueprint $blueprint
строка $name

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

массив

массив prefixArray(string $prefix, array $values)

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

Параметры

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

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

массив

protected строка getDefaultValue(mixed $value)

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

Параметры

смешанный $value

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

строка

TableDiff getDoctrineTableDiff(Blueprint $blueprint, AbstractSchemaManager $schema)

Создает пустой Doctrine DBAL TableDiff из чертежа.

Параметры

Blueprint $blueprint
AbstractSchemaManager $schema

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

TableDiff

массив getFluentCommands()

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

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

массив

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

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

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

логическое

строка compileTableExists()

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

Значение возвращаемого значения

строка

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

Значение возвращаемого значения

строка

пустота compileSpatialIndex(Blueprint $blueprint, Fluent $command)

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

Параметры

Blueprint $blueprint
Fluent $command

Значение возвращаемого значения

пустота

Исключения

RuntimeException

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

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

Параметры

Blueprint $blueprint
Fluent $command

Значение возвращаемого значения

строка

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

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

Параметры

Blueprint $blueprint
Fluent $command

Значение возвращаемого значения

строка

строка compileDropAllTables()

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

Значение возвращаемого значения

строка

строка compileDropAllViews()

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

Значение возвращаемого значения

строка

строка compileGetAllTables()

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

Значение возвращаемого значения

строка

строка compileGetAllViews()

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

Значение возвращаемого значения

строка

строка compileRebuild()

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

Значение возвращаемого значения

строка

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

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

Параметры

Blueprint $blueprint
Fluent $command
Connection $connection

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

array

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

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

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

string

string compileDisableWriteableSchema()

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

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

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)

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

Параметры

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)

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

Параметры

Fluent $column

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

string

protected string typeDecimal(Fluent $column)

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

Параметры

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 typeYear(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

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 modifyVirtualAs(Blueprint $blueprint, Fluent $column)

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

Параметры

Blueprint $blueprint
Fluent $column

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

string|null

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

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

Параметры

Blueprint $blueprint
Fluent $column

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

string|null

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

Spec-Zone.ru

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