class Condition extends ConditionBase (View source)

Defines the condition class for the null entity query.

Properties

protected array $conditions

Array of conditions.

from  ConditionFundamentals
protected string $conjunction

The conjunction of this condition group.

from  ConditionFundamentals
protected QueryInterface $query

The query this condition belongs to.

from  ConditionFundamentals
protected array $namespaces

List of potential namespaces of the classes belonging to this condition.

from  ConditionFundamentals

Methods

__construct(string $conjunction, QueryInterface $query, array $namespaces = [])

Constructs a Condition object.

getConjunction()

{@inheritdoc}

count()

{@inheritdoc}

conditions()

{@inheritdoc}

__clone()

Implements the magic __clone function.

$this
condition(string|ConditionInterface $field, mixed $value = NULL, string $operator = NULL, string $langcode = NULL)

Adds a condition.

compile($query)

Compiles this conditional clause.

$this
exists(string $field, string $langcode = NULL)

Queries for the existence of a field.

$this
notExists(string $field, string $langcode = NULL)

Queries for the nonexistence of a field.

Details

__construct(string $conjunction, QueryInterface $query, array $namespaces = [])

Constructs a Condition object.

Parameters

string $conjunction

The operator to use to combine conditions: 'AND' or 'OR'.

QueryInterface $query

The entity query this condition belongs to.

array $namespaces

List of potential namespaces of the classes belonging to this condition.

getConjunction()

{@inheritdoc}

count()

{@inheritdoc}

conditions()

{@inheritdoc}

__clone()

Implements the magic __clone function.

Makes sure condition groups are cloned as well.

$this condition(string|ConditionInterface $field, mixed $value = NULL, string $operator = NULL, string $langcode = NULL)

Adds a condition.

Parameters

string|ConditionInterface $field

The field.

mixed $value

(optional) The value.

string $operator

(optional) The operator.

string $langcode

(optional) For which language the entity should be prepared, defaults to the current content language.

Return Value

$this

compile($query)

Compiles this conditional clause.

Parameters

$query

The query object this conditional clause belongs to.

$this exists(string $field, string $langcode = NULL)

Queries for the existence of a field.

Parameters

string $field

The field to query for existence.

string $langcode

(optional) For which language the entity should be prepared, defaults to the current content language.

Return Value

$this

$this notExists(string $field, string $langcode = NULL)

Queries for the nonexistence of a field.

Parameters

string $field

The field to query for nonexistence.

string $langcode

(optional) For which language the entity should be prepared, defaults to the current content language.

Return Value

$this