Грамматика
абстрактный класс Грамматика (Просмотреть исходный код)
Трейты
| Macroable |
Свойства
| статический защищенный массив | $macros | Зарегистрированные строковые макросы. | из Macroable |
| защищенный Connection | $connection | Подключение, используемое для экранирования значений. | |
| защищенная строка | $tablePrefix | Префикс таблицы грамматики. |
Методы
| static void | macro(string $name, object|callable $macro) Зарегистрировать пользовательский макрос. | из Macroable |
| static void | mixin(object $mixin, bool $replace = true) Добавить другой объект в класс. | из Macroable |
| static bool | hasMacro(string $name) Проверяет, зарегистрирован ли макрос. | из Macroable |
| static void | flushMacros() Очистить существующие макросы. | из Macroable |
| static mixed | __callStatic(string $method, array $parameters) Динамически обрабатывать вызовы класса. | из Macroable |
| mixed | __call(string $method, array $parameters) Динамически обрабатывать вызовы класса. | из Macroable |
| array | wrapArray(array $values) Обернуть массив значений. | |
| string | wrapTable(Expression|string $table) Обернуть таблицу в идентификаторы ключевых слов. | |
| string | wrap(Expression|string $value, bool $prefixAlias = false) Обернуть значение в идентификаторы ключевых слов. | |
| string | wrapAliasedValue(string $value, bool $prefixAlias = false) Обернуть значение с алиасом. | |
| string | wrapSegments(array $segments) Обернуть заданные сегменты значений. | |
| string | wrapValue(string $value) Обернуть строку в идентификаторы ключевых слов. | |
| string | wrapJsonSelector(string $value) Обернуть заданный JSON-селектор. | |
| bool | isJsonSelector(string $value) Определить, является ли заданная строка JSON-селектором. | |
| string | columnize(array $columns) Преобразовать массив имен столбцов в строку с разделителями. | |
| string | parameterize(array $values) Создать заполнитель для параметров запроса для массива. | |
| string | parameter(mixed $value) Получить подходящий заполнитель параметра запроса для значения. | |
| string | quoteString(string|array $value) Процитировать заданную строковую литерал. | |
| string | escape(string|float|int|bool|null $value, bool $binary = false) Экранирует значение для безопасной вставки в SQL. | |
| bool | isExpression(mixed $value) Определить, является ли заданное значение выражением. | |
| string|int|float | getValue(Expression|string|int|float $expression) Преобразует выражения в их скалярные типы. | |
| string | getDateFormat() Получить формат для даты в базе данных. | |
| string | getTablePrefix() Получить префикс таблицы грамматики. | |
| $this | setTablePrefix(string $prefix) Установить префикс таблицы грамматики. | |
| $this | setConnection(Connection $connection) Установить подключение к базе данных грамматики. |
Подробности
static void macro(string $name, object|callable $macro)
Зарегистрировать пользовательский макрос.
static void mixin(object $mixin, bool $replace = true)
Добавить другой объект в класс.
static bool hasMacro(string $name)
Проверяет, зарегистрирован ли макрос.
static void flushMacros()
Очистить существующие макросы.
static mixed __callStatic(string $method, array $parameters)
Динамически обрабатывать вызовы класса.
mixed __call(string $method, array $parameters)
Динамически обрабатывает вызовы к классу.
array wrapArray(array $values)
Оборачивает массив значений.
string wrapTable(Expression|string $table)
Оборачивает таблицу в идентификаторы ключевых слов.
string wrap(Expression|string $value, bool $prefixAlias = false)
Оборачивает значение в идентификаторы ключевых слов.
protected string wrapAliasedValue(string $value, bool $prefixAlias = false)
Оборачивает значение, имеющее псевдоним.
protected string wrapSegments(array $segments)
Оборачивает заданные сегменты значений.
protected string wrapValue(string $value)
Оборачивает отдельную строку в идентификаторы ключевых слов.
protected string wrapJsonSelector(string $value)
Оборачивает заданный JSON-селектор.
protected bool isJsonSelector(string $value)
Определяет, является ли заданная строка JSON-селектором.
string columnize(array $columns)
Преобразует массив имен столбцов в строку с разделителями.
string parameterize(array $values)
Создаёт заглушки параметров запроса для массива.
string parameter(mixed $value)
Получает соответствующую заглушку параметра запроса для значения.
string quoteString(string|array $value)
Приводит заданную строковую литерал к кавычкам.
string escape(string|float|int|bool|null $value, bool $binary = false)
Экранирует значение для безопасной вставки в SQL.
bool isExpression(mixed $value)
Определяет, является ли данное значение выражением.
string|int|float getValue(Expression|string|int|float $expression)
Преобразует выражения к их скалярным типам.
string getDateFormat()
Получить формат дат, хранящихся в базе данных.
string getTablePrefix()
Получить префикс таблицы грамматики.
$this setTablePrefix(string $prefix)
Установить префикс таблицы грамматики.
$this setConnection(Connection $connection)
Установить подключение базы данных грамматики.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/10.x/Illuminate/Database/Grammar.html