protected function Query::getSqlField in Drupal 10
Same name and namespace in other branches
- 8 core/lib/Drupal/Core/Entity/Query/Sql/Query.php \Drupal\Core\Entity\Query\Sql\Query::getSqlField()
- 9 core/lib/Drupal/Core/Entity/Query/Sql/Query.php \Drupal\Core\Entity\Query\Sql\Query::getSqlField()
Constructs a select expression for a given field and language.
Parameters
string $field: The name of the field being queried.
string $langcode: The language code of the field.
Return value
string An expression that will select the given field for the given language in a SELECT query, such as 'base_table.id'.
File
- core/
lib/ Drupal/ Core/ Entity/ Query/ Sql/ Query.php, line 285
Class
- Query
- The SQL storage entity query class.
Namespace
Drupal\Core\Entity\Query\SqlCode
protected function getSqlField($field, $langcode) {
if (!isset($this->tables)) {
$this->tables = $this
->getTables($this->sqlQuery);
}
$base_property = "base_table.{$field}";
if (isset($this->sqlFields[$base_property])) {
return $base_property;
}
else {
return $this->tables
->addField($field, 'LEFT', $langcode);
}
}