Mysql
 sql >> Database >  >> RDS >> Mysql

A SINISTRA UNISCITI in ZF2 usando TableGateway

Aggiungendo alla risposta di @samsonasik e affrontando i problemi nei suoi commenti. Non sarai in grado di ottenere i valori uniti da ciò che viene restituito da quell'istruzione. Tale istruzione restituisce l'oggetto modello che non avrà le righe unite. Avrai bisogno di eseguirlo come SQL a un livello che lo preparerà come SQL grezzo e ti restituirà ogni riga risultante come un array anziché come un oggetto:

$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']);
}