sql >> Databasteknik >  >> RDS >> Mysql

VÄNSTER JOIN i ZF2 med hjälp av TableGateway

Lägger till @samsonasiks svar och tar upp problemen i sina kommentarer. Du kommer inte att kunna få ut de sammanfogade värdena av det som returneras från det uttalandet. Den satsen returnerar modellobjektet som inte kommer att ha de sammanfogade raderna. Du måste köra den som SQL på en nivå som förbereder den som rå SQL och returnerar varje resulterande rad som en array snarare än ett 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. Hur man hämtar dropdown-värdena från databasen och visar i jsp

  2. Bästa metoder i PHP och MySQL med internationella strängar

  3. Vilka är de bästa metoderna för att själv uppdatera PHP+MySQL-applikationer?

  4. Det kan bara finnas en automatisk kolumn