diff -u b/search_api_db/src/Plugin/search_api/backend/Database.php b/search_api_db/src/Plugin/search_api/backend/Database.php --- b/search_api_db/src/Plugin/search_api/backend/Database.php +++ b/search_api_db/src/Plugin/search_api/backend/Database.php @@ -11,6 +11,7 @@ use Drupal\Component\Utility\Unicode; use Drupal\Core\Config\ConfigFactoryInterface; use Drupal\Core\Database\Database as CoreDatabase; +use Drupal\Core\Database\Query\Condition; use Drupal\Core\Database\Query\SelectInterface; use Drupal\Core\Extension\ModuleHandlerInterface; use Drupal\Core\Form\FormStateInterface; @@ -1782,7 +1783,7 @@ // @todo Stop recognizing "!=" as an operator. $operator = ($f[2] == '<>' || $f[2] == '!=') ? 'NOT LIKE' : 'LIKE'; $prefix = Utility::createCombinedId($f[1], ''); - $cond->condition($alias . '.item_id', Database::getConnection()->escapeLike($prefix) . '%', $operator); + $cond->condition($alias . '.item_id', $this->database->escapeLike($prefix) . '%', $operator); continue; } if (!isset($fields[$f[0]])) { diff -u b/src/Plugin/views/filter/SearchApiTerm.php b/src/Plugin/views/filter/SearchApiTerm.php --- b/src/Plugin/views/filter/SearchApiTerm.php +++ b/src/Plugin/views/filter/SearchApiTerm.php @@ -303,7 +303,6 @@ * {@inheritdoc} */ protected function idsToString(array $ids) { - return implode(', ', Database::getConnection()->select('taxonomy_term_data', 'td') ->fields('td', array('name')) ->condition('td.tid', array_filter($ids))