interface ConditionInterface

Same name in this branch
  1. 9.x drupal/core/lib/Drupal/Core/Entity/Query/ConditionInterface.php \Drupal\Core\Entity\Query\ConditionInterface
  2. 9.x drupal/core/lib/Drupal/Core/Database/Query/ConditionInterface.php \Drupal\Core\Database\Query\ConditionInterface

Defines the entity query condition interface.

Hierarchy

Expanded class hierarchy of ConditionInterface

All classes that implement ConditionInterface

1 file declares its use of ConditionInterface
Condition.php in drupal/core/modules/field/modules/field_sql_storage/lib/Drupal/field_sql_storage/Entity/Condition.php
Definition of Drupal\field_sql_storage\Query\ConditionSql.

File

drupal/core/lib/Drupal/Core/Entity/Query/ConditionInterface.php, line 13
Definition of Drupal\Core\Entity\ConditionInterface.

Namespace

Drupal\Core\Entity\Query
View source
interface ConditionInterface {

  /**
   * Gets the current conjunction.
   *
   * @return string
   *   Can be AND or OR.
   */
  public function getConjunction();

  /**
   * Implements Countable::count().
   *
   * Returns the size of this conditional. The size of the conditional is the
   * size of its conditional array minus one, because one element is the the
   * conjunction.
   */
  public function count();

  /**
   * Adds a condition.
   *
   * @param string $field
   * @param mixed $value
   * @param string $operator
   * @param string $langcode
   * @return ConditionInterface
   * @see \Drupal\Core\Entity\Query\QueryInterface::condition()
   */
  public function condition($field, $value = NULL, $operator = NULL, $langcode = NULL);

  /**
   * Queries for the existence of a field.
   *
   * @param $field
   * @param string $langcode
   * @return ConditionInterface
   * @see \Drupal\Core\Entity\Query\QueryInterface::exists()
   */
  public function exists($field, $langcode = NULL);

  /**
   * Queries for the existence of a field.
   *
   * @param string $field
   * @return ConditionInterface;
   * @see \Drupal\Core\Entity\Query\QueryInterface::notexists()
   */
  public function notExists($field, $langcode = NULL);

  /**
   * Gets a complete list of all conditions in this conditional clause.
   *
   * This method returns by reference. That allows alter hooks to access the
   * data structure directly and manipulate it before it gets compiled.
   *
   * @return array
   */
  public function &conditions();

  /**
   * Compiles this conditional clause.
   *
   * @param $query
   *   The query object this conditional clause belongs to.
   */
  public function compile($query);

}

Members

Namesort descending Modifiers Type Description Overrides
ConditionInterface::compile public function Compiles this conditional clause.
ConditionInterface::condition public function Adds a condition. 7
ConditionInterface::conditions public function Gets a complete list of all conditions in this conditional clause. 7
ConditionInterface::count public function Implements Countable::count(). 1
ConditionInterface::exists public function Queries for the existence of a field.
ConditionInterface::getConjunction public function Gets the current conjunction. 1
ConditionInterface::notExists public function Queries for the existence of a field.