Класс QueryExpression
Представляет выражение SQL запроса. Внутренне он хранит дерево выражений, которое можно скомпилировать, преобразуя этот объект в строку, и она будет содержать правильно скобованное и вложенное выражение.
Краткое описание свойств
- $_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"...
См. также
_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См. также
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
Возвращает
$thisand() 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\QueryExpressionand_() 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\QueryExpressionbetween() 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, как настроено с помощью карты типов.
Возвращает
$thiscase() 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\CaseStatementExpressioncount() public
count(): int
Возвращает количество внутренних условий, хранящихся в этом выражении. Полезно для определения того, является ли этот объект выражения пустым или он будет генерировать непустую строку при компиляции
Возвращает
inteq() 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, как настроено в карте типов. Если оно заканчивается на "[]" и значение является массивом, то будут созданы несколько заготовок, по одной на каждое значение в массиве.
Возвращает
$thisequalFields() public
equalFields(string $leftField, string $rightField): $this
Создает условие равенства или присваивания с обертыванием идентификатора.
Параметры
-
string$leftField Имя поля условия левого соединения.
-
string$rightField Имя поля условия правого соединения.
Возвращает
$thisexists() public
exists(Cake\Database\ExpressionInterface $expression): $this
Добавляет новое условие к объекту выражения в форме "EXISTS (...)".
Параметры
-
Cake\Database\ExpressionInterface$expression вложенный запрос
Возвращает
$thisgetConjunction() public
getConjunction(): string
Получает текущую конъюнкцию, настроенную для условий на данном уровне дерева выражения.
Возвращает
stringgetDefaultTypes() public
getDefaultTypes(): array<string, string>
Получает значения по умолчанию для текущей карты типов.
Возвращает
array<string, string>getTypeMap() public
getTypeMap(): Cake\Database\TypeMap
Возвращает существующую карту типов.
Возвращает
Cake\Database\TypeMapgt() 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, как настроено в карте типов.
Возвращает
$thisgte() 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, как настроено в карте типов.
Возвращает
$thishasNestedExpression() public
hasNestedExpression(): bool
Возвращает true, если это выражение содержит вложенные объекты ExpressionInterface.
Возвращает
boolin() 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, как настроено в карте типов.
Возвращает
$thisisCallable() public
isCallable(Cake\Database\ExpressionInterface|callable|array|string $callable): bool
Проверяет, является ли вызываемый объект допустимым.
Мы не принимаем вызываемые объекты в формате ['class', 'method'], так как они часто содержат пользовательский ввод, а массивы строк легко подменить.
Параметры
-
Cake\Database\ExpressionInterface|callable|array|string$callable Вызываемый объект для проверки.
Возвращает
boolisNotNull() public
isNotNull(Cake\Database\ExpressionInterface|string $field): $this
Добавляет новое условие к объекту выражения в форме "поле IS NOT NULL".
Параметры
-
Cake\Database\ExpressionInterface|string$field поле базы данных, которое проверяется на непустоту
Возвращает
$thisisNull() public
isNull(Cake\Database\ExpressionInterface|string $field): $this
Добавляет новое условие к объекту выражения в форме "поле IS NULL".
Параметры
-
Cake\Database\ExpressionInterface|string$field поле базы данных, которое проверяется на пустоту
Возвращает
$thisiterateParts() public
iterateParts(callable $callback): $this
Выполняет функцию-обработчик для каждой части, составляющей данное выражение.
Функция-обработчик должна возвращать значение, которым будет заменена текущая посещаемая часть. Если функция-обработчик возвращает null, то часть полностью удаляется из этого выражения.
Функция-обработчик получит каждое условие в качестве первого параметра и ключ как второй параметр. Можно объявить второй параметр как передаваемый по ссылке, что позволит изменить ключ, под которым хранится измененная часть.
Параметры
-
callable$callback Вызываемый объект, который применяется к каждой части.
Возвращает
$thislike() 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, как настроено в карте типов.
Возвращает
$thislt() 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, как настроено в карте типов.
Возвращает
$thislte() 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, как настроено в карте типов.
Возвращает
$thisnot() 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 Ассоциативный массив полей, указывающий на тип значений, которые передаются. Используется для правильной привязки значений к операторам.
Возвращает
$thisnotEq() 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, как настроено с помощью карты типов. Если оно оканчивается на "[]" и значение является массивом, то будут созданы несколько плейсхолдеров, по одному на каждое значение в массиве.
Возвращает
$thisnotExists() public
notExists(Cake\Database\ExpressionInterface $expression): $this
Добавляет новое условие к объекту выражения в форме "НЕ СУЩЕСТВУЕТ (...)".
Параметры
-
Cake\Database\ExpressionInterface$expression внутренний запрос
Возвращает
$thisnotIn() 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, как настроено с помощью карты типов.
Возвращает
$thisnotInOrNull() 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, как настроено с помощью карты типов.
Возвращает
$thisnotLike() 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, как настроено с помощью карты типов.
Возвращает
$thisor() 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\QueryExpressionor_() 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\QueryExpressionsetConjunction() public
setConjunction(string $conjunction): $this
Изменяет конъюнкцию для условий на этом уровне дерева выражения.
Параметры
-
string$conjunction Значение, используемое для объединения условий
Возвращает
$thissetDefaultTypes() public
setDefaultTypes(array<string, string> $types): $this
Перезаписывает сопоставления типов по умолчанию для полей в объекте-реализации.
Этот метод полезен, если вам необходимо задать соответствия типов, которые используются в нескольких функциях/выражениях запроса.
Чтобы добавить значение по умолчанию без перезаписи существующих, используйте getTypeMap()->addDefaults()
Параметры
-
array<string, string>$types Массив типов для установки.
Возвращает
$thisСм. также
setTypeMap() public
setTypeMap(Cake\Database\TypeMap|array $typeMap): $this
Создает новую карту типов, если $typeMap является массивом, в противном случае меняет её на заданную.
Параметры
-
Cake\Database\TypeMap|array$typeMap Создаёт TypeMap, если массив, в противном случае задаёт заданную TypeMap
Возвращает
$thissql() public
sql(Cake\Database\ValueBinder $binder): string
Преобразует узел в фрагмент строки SQL.
Параметры
-
Cake\Database\ValueBinder$binder
Возвращает
stringtraverse() 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