如何使用ZF2获取数组中的结果

时间:2016-05-17 15:35:02

标签: php zend-framework2 zend-db zend-db-table

我正在尝试使用Tablegateway从带有ZF2的DB中获取一些不同的值。

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

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

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

这是返回一个Iterate对象,我希望将所有城市都放在一个数组中。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

// whatever $select

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

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

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