Tilføjelse til @samsonasiks svar og adressering af problemerne i sine kommentarer. Du vil ikke være i stand til at få de samlede værdier ud af det, der returneres fra den erklæring. Denne sætning returnerer modelobjektet, som ikke vil have de sammenføjede rækker. Du bliver nødt til at udføre den som SQL på et niveau, der forbereder den som rå SQL og returnerer hver resulterende række som en matrix i stedet for et objekt:
$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']);
}