Spec-Zone.ru › CakePHP 4.3

Класс QueryExpression

Представляет выражение SQL запроса. Внутренне он хранит дерево выражений, которое можно скомпилировать, преобразуя этот объект в строку, и она будет содержать правильно скобованное и вложенное выражение.

Пространство имен: Cake\Database\Expression

Краткое описание свойств

  • $_conditions protected
    array

    Список строк или других объектов выражений, представляющих «ветви» дерева выражений. Например, один ключ массива может выглядеть так: «sum > :value»

  • $_conjunction protected
    string

    Строка, используемая для объединения каждого из внутренних выражений, которые хранятся в этом объекте, например, «И», «ИЛИ» и т. д.

  • $_typeMap protected
    Cake\Database\TypeMap|null

Краткое описание методов

  • __clone() public

    Клонирует этот объект и его поддерево выражений.

  • __construct() public

    Конструктор. Новый объект выражения может быть создан без параметров и динамически построен. В противном случае можно передать массив условий, содержащий либо древовидную структуру массива для разбора, либо другие объекты выражений. Дополнительно можно установить ключевое слово союза для объединения каждой части этого уровня дерева выражений.

  • _addConditions() protected

    Вспомогательная функция, используемая для разложения вложенного массива условий и построения древовидной структуры внутри этого объекта для представления полного SQL-выражения. Строковые условия хранятся непосредственно в условиях, а любые другие представления оборачиваются в соответствующий экземпляр или этого класса.

  • _calculateType() protected

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

  • _parseCondition() protected

    Разбирает строковые условия, пытаясь извлечь оператор, если он есть, и, наконец, возвращает либо соответствующий объект QueryExpression, либо просто строковое представление условия. Эта функция отвечает за создание заготовок и замену значений на них, сохраняя значение где-то ещё для будущей привязки.

  • add() public

    Добавляет одно или несколько условий к этому объекту выражения. Условия могут быть выражены в одномерном массиве, что приведет к добавлению всех условий непосредственно на этом уровне дерева, или они могут быть произвольно вложенными, что приведет к созданию дополнительных объектов выражений, которые будут вложены внутри и настроены на использование указанного союза.

  • addCase() public deprecated

    Добавляет новое выражение case в объект выражения.

  • and() public

    Возвращает новый объект QueryExpression, содержащий все переданные условия и устанавливает союз на «И».

  • and_() public deprecated

    Возвращает новый объект QueryExpression, содержащий все переданные условия и устанавливает союз на «И».

  • between() public

    Добавляет новое условие в объект выражения в виде «поле МЕЖДУ от И до».

  • case() public

    Возвращает новый объект выражения case.

  • count() public

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

  • eq() public

    Добавляет новое условие в объект выражения в виде «поле = значение».

  • equalFields() public

    Создаёт условие равенства или присваивание с идентификатором обертки.

  • exists() public

    Добавляет новое условие в объект выражения в виде «СУЩЕСТВУЕТ (...)».

  • getConjunction() public

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

  • getDefaultTypes() public

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

  • getTypeMap() public

    Возвращает существующую карту типов.

  • gt() public

    Добавляет новое условие в объект выражения в виде «поле > значение».

  • gte() public

    Добавляет новое условие в объект выражения в виде «поле >= значение».

  • hasNestedExpression() public

    Возвращает true, если это выражение содержит другие вложенные объекты ExpressionInterface.

  • in() public

    Добавляет новое условие в объект выражения в виде «поле В (значение1, значение2)».

  • isCallable() public deprecated

    Проверяет, является ли вызываемый элемент приемлемым.

  • isNotNull() public

    Добавляет новое условие в объект выражения в виде «поле НЕ NULL».

  • isNull() public

    Добавляет новое условие в объект выражения в виде «поле IS NULL».

  • iterateParts() public

    Выполняет функцию вызова для каждой из частей, составляющих это выражение.

  • like() public

    Добавляет новое условие в объект выражения в виде «поле LIKE значение».

  • lt() public

    Добавляет новое условие в объект выражения в виде «поле < значение».

  • lte() public

    Добавляет новое условие в объект выражения в виде «поле <= значение».

  • not() public

    Добавляет новый набор условий к этому уровню дерева и отрицает конечный результат, добавив NOT. Это будет выглядеть как «НЕ ( (условие1) И (условия2) )», союз зависит от текущего, настроенного для этого объекта.

  • notEq() public

    Добавляет новое условие в объект выражения в виде «поле != значение».

  • notExists() public

    Добавляет новое условие в объект выражения в виде «НЕ СУЩЕСТВУЕТ (...)».

  • notIn() public

    Добавляет новое условие в объект выражения в виде «поле НЕ В (значение1, значение2)».

  • notInOrNull() public

    Добавляет новое условие в объект выражения в виде «(поле НЕ В (значение1, значение2) ИЛИ поле IS NULL)».

  • notLike() public

    Добавляет новое условие в объект выражения в виде «поле НЕ LIKE значение».

  • or() public

    Возвращает новый объект QueryExpression, содержащий все переданные условия и устанавливает союз на «ИЛИ».

  • or_() public deprecated

    Возвращает новый объект QueryExpression, содержащий все переданные условия и устанавливает союз на «ИЛИ».

  • setConjunction() public

    Изменяет союз для условий на данном уровне дерева выражений.

  • setDefaultTypes() public

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

  • setTypeMap() public

    Создаёт новую карту типов, если $typeMap является массивом, иначе обменивает её на переданную.

  • sql() public

    Преобразует узел в фрагмент строки SQL.

  • traverse() public

    Итерируется по каждой части выражения рекурсивно для каждого уровня дерева выражений и выполняет вызываемый объект $callback, передавая в качестве первого параметра экземпляр выражения, который в данный момент итерируется.

Подробное описание метода

__clone() public

__clone(): void

Клонирует этот объект и его поддерево выражений.

Возвращает

void

__construct() public

__construct(Cake\Database\ExpressionInterface|array|string $conditions = [], Cake\Database\TypeMap|array $types = [], string $conjunction = 'AND')

Конструктор. Новый объект выражения может быть создан без каких-либо параметров и построен динамически. В противном случае можно передать массив условий, содержащий древовидную структуру массива для анализа и/или другие объекты выражений. Дополнительно можно установить ключевое слово конъюнкции, которое будет использоваться для соединения каждой части этого уровня дерева выражений.

Параметры

Cake\Database\ExpressionInterface|array|string $conditions optional

Древовидная структура массива, содержащая все условия, которые необходимо добавить или вложить в этот объект выражения.

Cake\Database\TypeMap|array $types optional

Ассоциативный массив типов, которые должны быть связаны со значениями, переданными в $conditions.

string $conjunction optional

соединитель, который будет соединять все строковые условия на этом уровне дерева выражений. Например, "AND", "OR", "XOR"...

См. также

\Cake\Database\Expression\QueryExpression::add() для получения более подробной информации о $conditions и $types

_addConditions() protected

_addConditions(array $conditions, array<string, string> $types): void

Вспомогательная функция, используемая для разложения вложенного массива условий и построения древовидной структуры внутри этого объекта для представления полного выражения SQL. Строковые условия хранятся непосредственно в условиях, а любое другое представление обертывается соответствующим экземпляром этого класса.

Параметры

array $conditions

список условий, которые должны быть сохранены в этом объекте

array<string, string> $types

список типов, связанных с полями, на которые ссылаются в $conditions

Возвращает

void

_calculateType() protected

_calculateType(Cake\Database\ExpressionInterface|string $field): string|null

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

Параметры

Cake\Database\ExpressionInterface|string $field

Имя поля, для которого нужно получить тип.

Возвращает

string|null

_parseCondition() protected

_parseCondition(string $field, mixed $value): Cake\Database\ExpressionInterface

Разбирает строковые условия, пытаясь извлечь оператор внутри них, если таковые имеются, и, наконец, возвращает либо соответствующий объект QueryExpression, либо простое строковое представление условия. Эта функция отвечает за генерацию заполнителей и замену значений ими, одновременно сохраняя значение в другом месте для будущего связывания.

Параметры

string $field

Значение, из которого будут извлечены фактическое поле и оператор.

mixed $value

Значение, которое должно быть привязано к заполнителю для поля

Возвращает

Cake\Database\ExpressionInterface

Вызывает исключение

InvalidArgumentException
Если оператор недействителен или отсутствует при использовании NULL.

add() public

add(Cake\Database\ExpressionInterface|array|string $conditions, array<string, string> $types = []): $this

Добавляет одно или несколько условий к этому объекту выражения. Условия могут быть выражены в одномерном массиве, который приведет к тому, что все условия будут добавлены непосредственно на этом уровне дерева, или они могут быть вложены произвольно, заставляя создавать больше объектов выражений, которые будут вложены внутри и настроены на использование указанной конъюнкции.

Если тип, переданный для любого из полей, выражен как "type[]" (обратите внимание на фигурные скобки), то это приведет к тому, что заполнитель будет переписан динамически, поэтому, если значение является массивом, он создаст столько заполнителей, сколько в нем значений.

Параметры

Cake\Database\ExpressionInterface|array|string $conditions

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

array<string, string> $types optional

Ассоциативный массив полей, указывающих на тип передаваемых значений. Используется для правильного связывания значений с операторами.

Возвращает

$this

См. также

\Cake\Database\Query::where() для примеров условий

addCase() public

addCase(Cake\Database\ExpressionInterface|array $conditions, Cake\Database\ExpressionInterface|array $values = [], array<string> $types = []): $this

Добавляет новое выражение case к объекту выражения

Параметры

Cake\Database\ExpressionInterface|array $conditions

Условия для проверки. Должен быть экземпляр ExpressionInterface или массив экземпляров ExpressionInterface.

Cake\Database\ExpressionInterface|array $values optional

Ассоциативный массив значений, которые должны быть связаны с условиями, переданными в $conditions. Если значений $values больше, чем $conditions, последнее значение $value используется в качестве ELSE значения.

array<string> $types optional

Ассоциативный массив типов, которые должны быть связаны со значениями, переданными в $values

Возвращает

$this

and() public

and(Cake\Database\ExpressionInterfaceClosure|array|string $conditions, array<string, string> $types = []): Cake\Database\Expression\QueryExpression

Возвращает новый объект QueryExpression, содержащий все переданные условия и устанавливающий конъюнкцию на "AND"

Параметры

Cake\Database\ExpressionInterfaceClosure|array|string $conditions

которые нужно соединить с AND

array<string, string> $types optional

Ассоциативный массив полей, указывающих на тип передаваемых значений. Используется для правильного связывания значений с операторами.

Возвращает

Cake\Database\Expression\QueryExpression

and_() public

and_(Cake\Database\ExpressionInterfaceClosure|array|string $conditions, array<string, string> $types = []): Cake\Database\Expression\QueryExpression

Возвращает новый объект QueryExpression, содержащий все переданные условия и устанавливающий конъюнкцию на "AND"

Параметры

Cake\Database\ExpressionInterfaceClosure|array|string $conditions

которые нужно соединить с AND

array<string, string> $types optional

Ассоциативный массив полей, указывающих на тип передаваемых значений. Используется для правильного связывания значений с операторами.

Возвращает

Cake\Database\Expression\QueryExpression

between() public

between(Cake\Database\ExpressionInterface|string $field, mixed $from, mixed $to, string|null $type = null): $this

Добавляет новое условие к объекту выражения в форме "поле BETWEEN от И до".

Параметры

Cake\Database\ExpressionInterface|string $field

Имя поля для сравнения значений в пределах диапазона.

mixed $from

Начальное значение диапазона.

mixed $to

Конечное значение в диапазоне сравнения.

string|null $type optional

имя типа для $value, как настроено с помощью карты типов.

Возвращает

$this

case() public

case(Cake\Database\ExpressionInterface|object|scalar|null $value = null, string|null $type = null): Cake\Database\Expression\CaseStatementExpression

Возвращает новый объект выражения case.

Когда значение установлено, генерируется синтаксис CASE case_value WHEN when_value ... END (простой case), где when_value сравниваются с case_value.

Когда значение не установлено, генерируется синтаксис CASE WHEN when_conditions ... END (searched case), где условия содержат сравнения.

Обратите внимание, что null является допустимым значением case и, следовательно, должно передаваться только в том случае, если вы действительно хотите создать вариант выражения простого case!

Параметры

Cake\Database\ExpressionInterface|object|scalar|null $value optional

Значение case.

string|null $type optional

Тип значения case. Если тип не указан, тип будет пытаться вывести из значения.

Возвращает

Cake\Database\Expression\CaseStatementExpression

count() public

count(): int

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

Возвращает

int

eq() public

eq(Cake\Database\ExpressionInterface|string $field, mixed $value, string|null $type = null): $this

Добавляет новое условие к объекту выражения в форме "поле = значение".

Параметры

Cake\Database\ExpressionInterface|string $field

Поле базы данных для сравнения со значением

mixed $value

Значение, которое будет привязано к $field для сравнения

string|null $type необязательно

имя типа для $value, как настроено в карте типов. Если оно заканчивается на "[]" и значение является массивом, то будут созданы несколько заготовок, по одной на каждое значение в массиве.

Возвращает

$this

equalFields() public

equalFields(string $leftField, string $rightField): $this

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

Параметры

string $leftField

Имя поля условия левого соединения.

string $rightField

Имя поля условия правого соединения.

Возвращает

$this

exists() public

exists(Cake\Database\ExpressionInterface $expression): $this

Добавляет новое условие к объекту выражения в форме "EXISTS (...)".

Параметры

Cake\Database\ExpressionInterface $expression

вложенный запрос

Возвращает

$this

getConjunction() public

getConjunction(): string

Получает текущую конъюнкцию, настроенную для условий на данном уровне дерева выражения.

Возвращает

string

getDefaultTypes() public

getDefaultTypes(): array<string, string>

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

Возвращает

array<string, string>

getTypeMap() public

getTypeMap(): Cake\Database\TypeMap

Возвращает существующую карту типов.

Возвращает

Cake\Database\TypeMap

gt() public

gt(Cake\Database\ExpressionInterface|string $field, mixed $value, string|null $type = null): $this

Добавляет новое условие к объекту выражения в форме "поле > значение".

Параметры

Cake\Database\ExpressionInterface|string $field

Поле базы данных для сравнения со значением

mixed $value

Значение, которое будет привязано к $field для сравнения

string|null $type необязательно

имя типа для $value, как настроено в карте типов.

Возвращает

$this

gte() public

gte(Cake\Database\ExpressionInterface|string $field, mixed $value, string|null $type = null): $this

Добавляет новое условие к объекту выражения в форме "поле >= значение".

Параметры

Cake\Database\ExpressionInterface|string $field

Поле базы данных для сравнения со значением

mixed $value

Значение, которое будет привязано к $field для сравнения

string|null $type необязательно

имя типа для $value, как настроено в карте типов.

Возвращает

$this

hasNestedExpression() public

hasNestedExpression(): bool

Возвращает true, если это выражение содержит вложенные объекты ExpressionInterface.

Возвращает

bool

in() public

in(Cake\Database\ExpressionInterface|string $field, Cake\Database\ExpressionInterface|array|string $values, string|null $type = null): $this

Добавляет новое условие к объекту выражения в форме "поле IN (значение1, значение2)".

Параметры

Cake\Database\ExpressionInterface|string $field

Поле базы данных для сравнения со значением

Cake\Database\ExpressionInterface|array|string $values

значения, которые будут привязаны к $field для сравнения

string|null $type необязательно

имя типа для $value, как настроено в карте типов.

Возвращает

$this

isCallable() public

isCallable(Cake\Database\ExpressionInterface|callable|array|string $callable): bool

Проверяет, является ли вызываемый объект допустимым.

Мы не принимаем вызываемые объекты в формате ['class', 'method'], так как они часто содержат пользовательский ввод, а массивы строк легко подменить.

Параметры

Cake\Database\ExpressionInterface|callable|array|string $callable

Вызываемый объект для проверки.

Возвращает

bool

isNotNull() public

isNotNull(Cake\Database\ExpressionInterface|string $field): $this

Добавляет новое условие к объекту выражения в форме "поле IS NOT NULL".

Параметры

Cake\Database\ExpressionInterface|string $field

поле базы данных, которое проверяется на непустоту

Возвращает

$this

isNull() public

isNull(Cake\Database\ExpressionInterface|string $field): $this

Добавляет новое условие к объекту выражения в форме "поле IS NULL".

Параметры

Cake\Database\ExpressionInterface|string $field

поле базы данных, которое проверяется на пустоту

Возвращает

$this

iterateParts() public

iterateParts(callable $callback): $this

Выполняет функцию-обработчик для каждой части, составляющей данное выражение.

Функция-обработчик должна возвращать значение, которым будет заменена текущая посещаемая часть. Если функция-обработчик возвращает null, то часть полностью удаляется из этого выражения.

Функция-обработчик получит каждое условие в качестве первого параметра и ключ как второй параметр. Можно объявить второй параметр как передаваемый по ссылке, что позволит изменить ключ, под которым хранится измененная часть.

Параметры

callable $callback

Вызываемый объект, который применяется к каждой части.

Возвращает

$this

like() public

like(Cake\Database\ExpressionInterface|string $field, mixed $value, string|null $type = null): $this

Добавляет новое условие к объекту выражения в форме "поле LIKE значение".

Параметры

Cake\Database\ExpressionInterface|string $field

Поле базы данных для сравнения со значением

mixed $value

Значение, которое будет привязано к $field для сравнения

string|null $type необязательно

имя типа для $value, как настроено в карте типов.

Возвращает

$this

lt() public

lt(Cake\Database\ExpressionInterface|string $field, mixed $value, string|null $type = null): $this

Добавляет новое условие к объекту выражения в форме "поле < значение".

Параметры

Cake\Database\ExpressionInterface|string $field

Поле базы данных для сравнения со значением

mixed $value

Значение, которое будет привязано к $field для сравнения

string|null $type необязательно

имя типа для $value, как настроено в карте типов.

Возвращает

$this

lte() public

lte(Cake\Database\ExpressionInterface|string $field, mixed $value, string|null $type = null): $this

Добавляет новое условие к объекту выражения в форме "поле <= значение".

Параметры

Cake\Database\ExpressionInterface|string $field

Поле базы данных для сравнения со значением

mixed $value

Значение, которое будет привязано к $field для сравнения

string|null $type необязательно

имя типа для $value, как настроено в карте типов.

Возвращает

$this

not() public

not(Cake\Database\ExpressionInterfaceClosure|array|string $conditions, array<string, string> $types = []): $this

Добавляет новый набор условий к этому уровню дерева и инвертирует конечный результат, добавив NOT, он будет выглядеть как "NOT ( (condition1) AND (conditions2) )" конъюнкция зависит от текущей, настроенной для этого объекта.

Параметры

Cake\Database\ExpressionInterfaceClosure|array|string $conditions

для добавления и инвертирования

array<string, string> $types optional

Ассоциативный массив полей, указывающий на тип значений, которые передаются. Используется для правильной привязки значений к операторам.

Возвращает

$this

notEq() public

notEq(Cake\Database\ExpressionInterface|string $field, mixed $value, string|null $type = null): $this

Добавляет новое условие к объекту выражения в форме "поле != значение".

Параметры

Cake\Database\ExpressionInterface|string $field

Базовое поле для сравнения со значением

mixed $value

Значение, которое будет привязано к $field для сравнения

string|null $type optional

Имя типа для $value, как настроено с помощью карты типов. Если оно оканчивается на "[]" и значение является массивом, то будут созданы несколько плейсхолдеров, по одному на каждое значение в массиве.

Возвращает

$this

notExists() public

notExists(Cake\Database\ExpressionInterface $expression): $this

Добавляет новое условие к объекту выражения в форме "НЕ СУЩЕСТВУЕТ (...)".

Параметры

Cake\Database\ExpressionInterface $expression

внутренний запрос

Возвращает

$this

notIn() public

notIn(Cake\Database\ExpressionInterface|string $field, Cake\Database\ExpressionInterface|array|string $values, string|null $type = null): $this

Добавляет новое условие к объекту выражения в форме "поле НЕ В (значение1, значение2)".

Параметры

Cake\Database\ExpressionInterface|string $field

Базовое поле для сравнения со значением

Cake\Database\ExpressionInterface|array|string $values

значение, которое нужно привязать к $field для сравнения

string|null $type optional

Имя типа для $value, как настроено с помощью карты типов.

Возвращает

$this

notInOrNull() public

notInOrNull(Cake\Database\ExpressionInterface|string $field, Cake\Database\ExpressionInterface|array|string $values, string|null $type = null): $this

Добавляет новое условие к объекту выражения в форме "(поле НЕ В (значение1, значение2) ИЛИ поле IS NULL)".

Параметры

Cake\Database\ExpressionInterface|string $field

Базовое поле для сравнения со значением

Cake\Database\ExpressionInterface|array|string $values

значение, которое нужно привязать к $field для сравнения

string|null $type optional

Имя типа для $value, как настроено с помощью карты типов.

Возвращает

$this

notLike() public

notLike(Cake\Database\ExpressionInterface|string $field, mixed $value, string|null $type = null): $this

Добавляет новое условие к объекту выражения в форме "поле НЕ ПОХОЖЕ НА значение".

Параметры

Cake\Database\ExpressionInterface|string $field

Базовое поле для сравнения со значением

mixed $value

Значение, которое нужно привязать к $field для сравнения

string|null $type optional

Имя типа для $value, как настроено с помощью карты типов.

Возвращает

$this

or() public

or(Cake\Database\ExpressionInterfaceClosure|array|string $conditions, array<string, string> $types = []): Cake\Database\Expression\QueryExpression

Возвращает новый объект QueryExpression, содержащий все переданные условия и настраивает конъюнкцию на "ИЛИ".

Параметры

Cake\Database\ExpressionInterfaceClosure|array|string $conditions

для объединения с ИЛИ

array<string, string> $types optional

Ассоциативный массив полей, указывающий на тип значений, которые передаются. Используется для правильной привязки значений к операторам.

Возвращает

Cake\Database\Expression\QueryExpression

or_() public

or_(Cake\Database\ExpressionInterfaceClosure|array|string $conditions, array<string, string> $types = []): Cake\Database\Expression\QueryExpression

Возвращает новый объект QueryExpression, содержащий все переданные условия и настраивает конъюнкцию на "ИЛИ".

Параметры

Cake\Database\ExpressionInterfaceClosure|array|string $conditions

для объединения с ИЛИ

array<string, string> $types optional

Ассоциативный массив полей, указывающий на тип значений, которые передаются. Используется для правильной привязки значений к операторам.

Возвращает

Cake\Database\Expression\QueryExpression

setConjunction() public

setConjunction(string $conjunction): $this

Изменяет конъюнкцию для условий на этом уровне дерева выражения.

Параметры

string $conjunction

Значение, используемое для объединения условий

Возвращает

$this

setDefaultTypes() public

setDefaultTypes(array<string, string> $types): $this

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

Этот метод полезен, если вам необходимо задать соответствия типов, которые используются в нескольких функциях/выражениях запроса.

Чтобы добавить значение по умолчанию без перезаписи существующих, используйте getTypeMap()->addDefaults()

Параметры

array<string, string> $types

Массив типов для установки.

Возвращает

$this

См. также

\Cake\Database\TypeMap::setDefaults()

setTypeMap() public

setTypeMap(Cake\Database\TypeMap|array $typeMap): $this

Создает новую карту типов, если $typeMap является массивом, в противном случае меняет её на заданную.

Параметры

Cake\Database\TypeMap|array $typeMap

Создаёт TypeMap, если массив, в противном случае задаёт заданную TypeMap

Возвращает

$this

sql() public

sql(Cake\Database\ValueBinder $binder): string

Преобразует узел в фрагмент строки SQL.

Параметры

Cake\Database\ValueBinder $binder

Возвращает

string

traverse() public

traverse(Closure $callback): $this

Итерирует по каждой части выражения рекурсивно для каждого уровня дерева выражений и выполняет вызываемый объект $callback, передавая в качестве первого параметра экземпляр выражения, по которому в данный момент выполняется итерация.

Параметры

Closure $callback

Возвращает

$this

Подробное описание свойств

$_conditions protected

Список строк или других объектов выражений, представляющих «ветви» дерева выражений. Например, один ключ массива может выглядеть как "сумма > :значение"

Тип

array

$_conjunction protected

Строка, используемая для объединения каждого из внутренних выражений, которые этот объект хранит внутри, например, "И", "ИЛИ" и т.д.

Тип

string

$_typeMap protected

Тип

Cake\Database\TypeMap|null

© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/4.3/class-Cake.Database.Expression.QueryExpression.html

Spec-Zone.ru

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