$this->table = $this->definition['relationship table'];
}
if (isset($this->definition['relationship field'])) {
- $this->field = $this->definition['relationship field'];
+ // Set both real_field and field so custom handler
+ // can rely on the old field value.
+ $this->real_field = $this->field = $this->definition['relationship field'];
}
}
$def['table'] = $this->definition['base'];
$def['field'] = $base_field;
$def['left_table'] = $this->table_alias;
- $def['left_field'] = $this->field;
+ $def['left_field'] = $this->real_field;
if (!empty($this->options['required'])) {
$def['type'] = 'INNER';
}