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

VENSTRE JOIN i ZF2 ved hjælp af TableGateway

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


  1. Integrering af ServiceNow med Oracle Identity Cloud Service (IDCS)

  2. Hvordan fjerner man linjeafstand mellem linjer i Textarea?

  3. Kolonne ugyldig i valglisten, fordi den ikke er indeholdt i hverken en aggregeret funktion eller GROUP BY-sætningen

  4. Hvordan man integrerer Oracle og Kafka