Dodanie do odpowiedzi @samsonasik i poruszenie problemów w komentarzach. Nie będziesz w stanie uzyskać połączonych wartości z tego, co jest zwracane z tej instrukcji. Ta instrukcja zwraca obiekt modelu, który nie będzie miał połączonych wierszy. Będziesz musiał wykonać go jako SQL na poziomie, który przygotuje go jako surowy SQL i zwróci każdy wynikowy wiersz jako tablicę, a nie obiekt:
$sqlSelect = $this->tableGateway->getSql()->select();
$sqlSelect->columns(array('column_name_yourtable'));
$sqlSelect->join('othertable', 'othertable.id = yourtable.id', array('column_name_othertable'), 'left');
$statement = $this->tableGateway->getSql()->prepareStatementForSqlObject($sqlSelect);
$resultSet = $statement->execute();
return $resultSet;
//then in your controller or view:
foreach($resultSet as $row){
print_r($row['column_name_yourtable']);
print_r($row['column_name_othertable']);
}