ensure_my_table(); // First add base => chado_base join $def = array(); $def['table'] = 'chado_' . $this->table; $def['field'] = $this->field; $def['left_table'] = $this->table; $def['left_field'] = $this->field; //$def['handler'] = 'views_handler_join_chado_aggregator'; $join = new views_join(); $join->definition = $def; $join->construct(); $join->adjusted = TRUE; $this->linker_alias = $this->query->add_relationship('stock_chado_stock', $join, $this->table); // Now add chado_base => node join $def = array(); $def['table'] = 'node'; $def['field'] = 'nid'; $def['left_table'] = $this->linker_alias; $def['left_field'] = 'nid'; //$def['handler'] = 'views_handler_join_chado_aggregator'; $join = new views_join(); $join->definition = $def; $join->construct(); $join->adjusted = TRUE; $this->alias = $this->query->add_relationship('chado_stock_node', $join, 'node'); } }