+ * The field property/column.
+ * @param string $type
+ * The join type, can either be INNER or LEFT.
+ * @param string $langcode
+ * The langcode we use on the join.
+ * @param string $base_table
+ * The table to join to. It can be either the table name, its alias or the
+ * 'base_table' placeholder.
+ * @param string $id_field
+ * The name of the ID field/property for the current entity. For instance:
+ * tid, nid, etc.
+ * @param array $entity_tables
+ * Array of entity tables (data and base tables) where decide the entity
+ * property will be queried from. The first table containing the property
+ * will be used, so the order is important and the data table is always
+ * preferred.