简体   繁体   中英

How to fetch results in an array with ZF2

I am trying to get some distinct values from DB with ZF2 using Tablegateway.

    $select = $this->sql->select($tableGateway->getTable());

    $select->columns(array('city'));
    $select->quantifier('DISTINCT');

    $stm = $this->sql->prepareStatementForSqlObject($select);
    $res = $stm->execute();
    return $res;

This is returning an Iterate object, and I would like to have all the cities in an array. How can I do this ?

// whatever $select

$stm = $this->sql->prepareStatementForSqlObject($select);
$res = $stm->execute();

$resultSet = new \Zend\Db\ResultSet\ResultSet;
$resultSet->initialize($res);

foreach ($resultSet->toArray() as $row) {
    // ...
}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM