Loading core/lib/Drupal/Core/Database/Connection.php +23 −0 Original line number Diff line number Diff line Loading @@ -2,6 +2,8 @@ namespace Drupal\Core\Database; use Drupal\Core\Database\Query\Condition; /** * Base Database API class. * Loading Loading @@ -783,6 +785,11 @@ public function getDriverClass($class) { } $driver_class = $this->connectionOptions['namespace'] . '\\' . $class; $this->driverClasses[$class] = class_exists($driver_class) ? $driver_class : $class; if ($this->driverClasses[$class] === 'Condition') { // @todo Deprecate the fallback for contrib and custom drivers in 9.1.x // in https://www.drupal.org/project/drupal/issues/3120036. $this->driverClasses[$class] = Condition::class; } } return $this->driverClasses[$class]; } Loading Loading @@ -944,6 +951,22 @@ public function schema() { return $this->schema; } /** * Prepares and returns a CONDITION query object. * * @param string $conjunction * The operator to use to combine conditions: 'AND' or 'OR'. * * @return \Drupal\Core\Database\Query\Condition * A new Condition query object. * * @see \Drupal\Core\Database\Query\Condition */ public function condition($conjunction) { $class = $this->getDriverClass('Condition'); return new $class($conjunction); } /** * Escapes a database name string. * Loading core/lib/Drupal/Core/Database/Driver/mysql/Schema.php +1 −2 Original line number Diff line number Diff line Loading @@ -2,7 +2,6 @@ namespace Drupal\Core\Database\Driver\mysql; use Drupal\Core\Database\Query\Condition; use Drupal\Core\Database\SchemaException; use Drupal\Core\Database\SchemaObjectExistsException; use Drupal\Core\Database\SchemaObjectDoesNotExistException; Loading Loading @@ -75,7 +74,7 @@ protected function getPrefixInfo($table = 'default', $add_prefix = TRUE) { protected function buildTableNameCondition($table_name, $operator = '=', $add_prefix = TRUE) { $table_info = $this->getPrefixInfo($table_name, $add_prefix); $condition = new Condition('AND'); $condition = $this->connection->condition('AND'); $condition->condition('table_schema', $table_info['database']); $condition->condition('table_name', $table_info['table'], $operator); return $condition; Loading core/lib/Drupal/Core/Database/Query/Condition.php +1 −1 Original line number Diff line number Diff line Loading @@ -399,7 +399,7 @@ protected function mapConditionOperator($operator) { * {@inheritdoc} */ public function conditionGroupFactory($conjunction = 'AND') { return new Condition($conjunction); return new static($conjunction); } /** Loading core/lib/Drupal/Core/Database/Query/Delete.php +1 −1 Original line number Diff line number Diff line Loading @@ -36,7 +36,7 @@ public function __construct(Connection $connection, $table, array $options = []) parent::__construct($connection, $options); $this->table = $table; $this->condition = new Condition('AND'); $this->condition = $this->connection->condition('AND'); } /** Loading core/lib/Drupal/Core/Database/Query/Merge.php +1 −1 Original line number Diff line number Diff line Loading @@ -138,7 +138,7 @@ public function __construct(Connection $connection, $table, array $options = []) parent::__construct($connection, $options); $this->table = $table; $this->conditionTable = $table; $this->condition = new Condition('AND'); $this->condition = $this->connection->condition('AND'); } /** Loading Loading
core/lib/Drupal/Core/Database/Connection.php +23 −0 Original line number Diff line number Diff line Loading @@ -2,6 +2,8 @@ namespace Drupal\Core\Database; use Drupal\Core\Database\Query\Condition; /** * Base Database API class. * Loading Loading @@ -783,6 +785,11 @@ public function getDriverClass($class) { } $driver_class = $this->connectionOptions['namespace'] . '\\' . $class; $this->driverClasses[$class] = class_exists($driver_class) ? $driver_class : $class; if ($this->driverClasses[$class] === 'Condition') { // @todo Deprecate the fallback for contrib and custom drivers in 9.1.x // in https://www.drupal.org/project/drupal/issues/3120036. $this->driverClasses[$class] = Condition::class; } } return $this->driverClasses[$class]; } Loading Loading @@ -944,6 +951,22 @@ public function schema() { return $this->schema; } /** * Prepares and returns a CONDITION query object. * * @param string $conjunction * The operator to use to combine conditions: 'AND' or 'OR'. * * @return \Drupal\Core\Database\Query\Condition * A new Condition query object. * * @see \Drupal\Core\Database\Query\Condition */ public function condition($conjunction) { $class = $this->getDriverClass('Condition'); return new $class($conjunction); } /** * Escapes a database name string. * Loading
core/lib/Drupal/Core/Database/Driver/mysql/Schema.php +1 −2 Original line number Diff line number Diff line Loading @@ -2,7 +2,6 @@ namespace Drupal\Core\Database\Driver\mysql; use Drupal\Core\Database\Query\Condition; use Drupal\Core\Database\SchemaException; use Drupal\Core\Database\SchemaObjectExistsException; use Drupal\Core\Database\SchemaObjectDoesNotExistException; Loading Loading @@ -75,7 +74,7 @@ protected function getPrefixInfo($table = 'default', $add_prefix = TRUE) { protected function buildTableNameCondition($table_name, $operator = '=', $add_prefix = TRUE) { $table_info = $this->getPrefixInfo($table_name, $add_prefix); $condition = new Condition('AND'); $condition = $this->connection->condition('AND'); $condition->condition('table_schema', $table_info['database']); $condition->condition('table_name', $table_info['table'], $operator); return $condition; Loading
core/lib/Drupal/Core/Database/Query/Condition.php +1 −1 Original line number Diff line number Diff line Loading @@ -399,7 +399,7 @@ protected function mapConditionOperator($operator) { * {@inheritdoc} */ public function conditionGroupFactory($conjunction = 'AND') { return new Condition($conjunction); return new static($conjunction); } /** Loading
core/lib/Drupal/Core/Database/Query/Delete.php +1 −1 Original line number Diff line number Diff line Loading @@ -36,7 +36,7 @@ public function __construct(Connection $connection, $table, array $options = []) parent::__construct($connection, $options); $this->table = $table; $this->condition = new Condition('AND'); $this->condition = $this->connection->condition('AND'); } /** Loading
core/lib/Drupal/Core/Database/Query/Merge.php +1 −1 Original line number Diff line number Diff line Loading @@ -138,7 +138,7 @@ public function __construct(Connection $connection, $table, array $options = []) parent::__construct($connection, $options); $this->table = $table; $this->conditionTable = $table; $this->condition = new Condition('AND'); $this->condition = $this->connection->condition('AND'); } /** Loading