protected Tables::ensureEntityTable($index_prefix, $property, $type, $langcode, $base_table, $id_field, $entity_tables)
Join entity table if necessary and return the alias for it.
Parameters
string $property:
Return value
string
Throws
\Drupal\Core\Entity\Query\QueryException
File
- core/lib/Drupal/Core/Entity/Query/Sql/Tables.php, line 295
Class
- Tables
- Adds tables and fields to the SQL entity query.
Namespace
Drupal\Core\Entity\Query\Sql
Code
1 2 3 4 5 6 7 8 9 10 11 | protected function ensureEntityTable( $index_prefix , $property , $type , $langcode , $base_table , $id_field , $entity_tables ) { foreach ( $entity_tables as $table => $mapping ) { if (isset( $mapping [ $property ])) { if (!isset( $this ->entityTables[ $index_prefix . $table ])) { $this ->entityTables[ $index_prefix . $table ] = $this ->addJoin( $type , $table , "%alias.$id_field = $base_table.$id_field" , $langcode ); } return $this ->entityTables[ $index_prefix . $table ]; } } throw new QueryException( "'$property' not found" ); } |
Please login to continue.