method public

ConditionTree::whereExists()

Класс: \Bitrix\Main\ORM\Query\Filter\ConditionTree

Сигнатура

public whereExists(Query|SqlExpression $query) : $this

Описание

Условие Exists(). Может использоваться с объектом Query или с чистым SQL, обёрнутым в SqlExpression.

Параметры

$query Query|SqlExpression

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

$this

Как применяется в ConditionTree

ConditionTree::whereExists() — метод класса \Bitrix\Main\ORM\Query\Filter\ConditionTree модуля «Главный модуль». ConditionTree: Обрабатывает условия фильтрации для Query и условия соединения для ссылок между сущностями.

Метод объекта: сначала нужен экземпляр ConditionTree.

use Bitrix\Main\ORM\Query\Filter\ConditionTree;

/** @var ConditionTree $object */
$query = null; // Query|SqlExpression
$result = $object->whereExists($query);
// $result: $this

Другие методы ConditionTree

  • __clone()
  • addCondition() Добавляет подготовленное условие.
  • createFromArray() Создаёт объект фильтра из массива
  • getConditions() Возвращает все условия и подфильтры.
  • getSql() Возвращает SQL для всех условий и подфильтров.
  • hasConditions() Проверяет, что фильтр не пуст.
  • logic() Все условия будут объединены по следующей логике: static::LOGIC_AND или static::LOGIC_OR
  • negative() Устанавливает NOT перед всеми условиями.
  • removeAllConditions() Удаляет все условия
  • removeCondition() Удаляет одно условие
  • replaceCondition() Заменяет условие новым.
  • where() Общее условие. В обычном случае используется с 3 параметрами: where(columnName, operator, value), например, ('ID',…

whereExists() есть и у других классов модуля «Главный модуль»: Query.

Исходный файл: source/main/lib/orm/query/filter/conditiontree.php:377

Что будем искать? Например,Продвижение