2016-05-17 8 views
2

Я пытаюсь получить некоторые различные значения из БД с ZF2, используя Tablegateway.Как получить результаты в массиве с ZF2

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

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

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

Это возвращает объект Iterate, и я хотел бы иметь все города в массиве. Как я могу это сделать ?

+0

Если вы получаете ** Zend \ Db \ ResultSet **, просто выполните '$ res-> toArray();'. –

+0

У меня возникает эта ошибка: вызов неопределенного метода Zend \ Db \ Adapter \ Driver \ Pdo \ Результат :: toArray() – Franck

+0

Как я могу получить Zend \ Db \ ResultSet? – Franck

ответ

0
// whatever $select 

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

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

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