2016-05-17 13 views
2

私は、Tablegatewayを使用してZF2でDBからいくつかの異なる値を取得しようとしています。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 \ Result :: 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) { 
    // ... 
} 
関連する問題