Loading core/lib/Drupal/Core/Entity/Query/Sql/Condition.php +2 −9 Original line number Diff line number Diff line Loading @@ -25,13 +25,6 @@ class Condition extends ConditionBase { */ protected $query; /** * The current SQL query, set by parent condition compile() method calls. * * @var \Drupal\Core\Database\Query\SelectInterface */ protected SelectInterface $sqlQuery; /** * {@inheritdoc} */ Loading @@ -42,13 +35,13 @@ public function compile($conditionContainer) { // SQL query object is only necessary to pass to Query::addField() so it // can join tables as necessary. On the other hand, conditions need to be // added to the $conditionContainer object to keep grouping. $sql_query = $conditionContainer instanceof SelectInterface ? $conditionContainer : $this->sqlQuery; $sql_query = $conditionContainer instanceof SelectInterface ? $conditionContainer : $conditionContainer->sqlQuery; $tables = $this->query->getTables($sql_query); foreach ($this->conditions as $condition) { if ($condition['field'] instanceof ConditionInterface) { $sql_condition = $sql_query->getConnection()->condition($condition['field']->getConjunction()); // Add the SQL query to the object before calling this method again. $condition['field']->sqlQuery = $sql_query; $sql_condition->sqlQuery = $sql_query; $condition['field']->nestedInsideOrCondition = $this->nestedInsideOrCondition || strtoupper($this->conjunction) === 'OR'; $condition['field']->compile($sql_condition); $conditionContainer->condition($sql_condition); Loading core/lib/Drupal/Core/Entity/Query/Sql/ConditionAggregate.php +2 −9 Original line number Diff line number Diff line Loading @@ -12,13 +12,6 @@ */ class ConditionAggregate extends ConditionAggregateBase { /** * The current SQL query, set by parent condition compile() method calls. * * @var \Drupal\Core\Database\Query\SelectInterface */ protected SelectInterface $sqlQuery; /** * {@inheritdoc} */ Loading @@ -28,13 +21,13 @@ public function compile($conditionContainer) { // SQL query object is only necessary to pass to Query::addField() so it // can join tables as necessary. On the other hand, conditions need to be // added to the $conditionContainer object to keep grouping. $sql_query = ($conditionContainer instanceof SelectInterface) ? $conditionContainer : $this->sqlQuery; $sql_query = ($conditionContainer instanceof SelectInterface) ? $conditionContainer : $conditionContainer->sqlQuery; $tables = new Tables($sql_query); foreach ($this->conditions as $condition) { if ($condition['field'] instanceof ConditionAggregateInterface) { $sql_condition = $sql_query->getConnection()->condition($condition['field']->getConjunction()); // Add the SQL query to the object before calling this method again. $condition['field']->sqlQuery = $sql_query; $sql_condition->sqlQuery = $sql_query; $condition['field']->compile($sql_condition); $sql_query->condition($sql_condition); } Loading Loading
core/lib/Drupal/Core/Entity/Query/Sql/Condition.php +2 −9 Original line number Diff line number Diff line Loading @@ -25,13 +25,6 @@ class Condition extends ConditionBase { */ protected $query; /** * The current SQL query, set by parent condition compile() method calls. * * @var \Drupal\Core\Database\Query\SelectInterface */ protected SelectInterface $sqlQuery; /** * {@inheritdoc} */ Loading @@ -42,13 +35,13 @@ public function compile($conditionContainer) { // SQL query object is only necessary to pass to Query::addField() so it // can join tables as necessary. On the other hand, conditions need to be // added to the $conditionContainer object to keep grouping. $sql_query = $conditionContainer instanceof SelectInterface ? $conditionContainer : $this->sqlQuery; $sql_query = $conditionContainer instanceof SelectInterface ? $conditionContainer : $conditionContainer->sqlQuery; $tables = $this->query->getTables($sql_query); foreach ($this->conditions as $condition) { if ($condition['field'] instanceof ConditionInterface) { $sql_condition = $sql_query->getConnection()->condition($condition['field']->getConjunction()); // Add the SQL query to the object before calling this method again. $condition['field']->sqlQuery = $sql_query; $sql_condition->sqlQuery = $sql_query; $condition['field']->nestedInsideOrCondition = $this->nestedInsideOrCondition || strtoupper($this->conjunction) === 'OR'; $condition['field']->compile($sql_condition); $conditionContainer->condition($sql_condition); Loading
core/lib/Drupal/Core/Entity/Query/Sql/ConditionAggregate.php +2 −9 Original line number Diff line number Diff line Loading @@ -12,13 +12,6 @@ */ class ConditionAggregate extends ConditionAggregateBase { /** * The current SQL query, set by parent condition compile() method calls. * * @var \Drupal\Core\Database\Query\SelectInterface */ protected SelectInterface $sqlQuery; /** * {@inheritdoc} */ Loading @@ -28,13 +21,13 @@ public function compile($conditionContainer) { // SQL query object is only necessary to pass to Query::addField() so it // can join tables as necessary. On the other hand, conditions need to be // added to the $conditionContainer object to keep grouping. $sql_query = ($conditionContainer instanceof SelectInterface) ? $conditionContainer : $this->sqlQuery; $sql_query = ($conditionContainer instanceof SelectInterface) ? $conditionContainer : $conditionContainer->sqlQuery; $tables = new Tables($sql_query); foreach ($this->conditions as $condition) { if ($condition['field'] instanceof ConditionAggregateInterface) { $sql_condition = $sql_query->getConnection()->condition($condition['field']->getConjunction()); // Add the SQL query to the object before calling this method again. $condition['field']->sqlQuery = $sql_query; $sql_condition->sqlQuery = $sql_query; $condition['field']->compile($sql_condition); $sql_query->condition($sql_condition); } Loading