protected function Tables::addJoin

2 calls to Tables::addJoin()
Tables::ensureEntityTable in drupal/core/modules/field/modules/field_sql_storage/lib/Drupal/field_sql_storage/Entity/Tables.php
Join entity table if necessary and return the alias for it.
Tables::ensureFieldTable in drupal/core/modules/field/modules/field_sql_storage/lib/Drupal/field_sql_storage/Entity/Tables.php
Join field table if necessary.

File

drupal/core/modules/field/modules/field_sql_storage/lib/Drupal/field_sql_storage/Entity/Tables.php, line 245
Definition of Drupal\field_sql_storage\Entity\Tables.

Class

Tables
Adds tables and fields to the SQL entity query.

Namespace

Drupal\field_sql_storage\Entity

Code

protected function addJoin($type, $table, $join_condition, $langcode) {
  $arguments = array();
  if ($langcode) {
    $placeholder = ':langcode' . $this->sqlQuery
      ->nextPlaceholder();
    $join_condition .= ' AND %alias.langcode = ' . $placeholder;
    $arguments[$placeholder] = $langcode;
  }
  return $this->sqlQuery
    ->addJoin($type, $table, NULL, $join_condition, $arguments);
}