0

如何使用 foreach 循环遍历控制器中的数据库结果?

$select = new Select();
$select->from('table_name');
$select->where(array('salt'  => $salt));
$select->where(array('ip'    => $this->_getUserIp()));

$rowset = $this->tableGateway->selectWith($select);

return $rowset;

我想我需要将 db 结果对象转换为数组?

提前致谢

4

1 回答 1

0

http://framework.zend.com/manual/2.1/en/modules/zend.db.result-set.html

Zend\Db\ResultSet\ResultSet扩展traversable,因此您可以使用foreach它。

foreach($this->getSomeTable()->fetchAll() as $row) {
    //here you can access the row as an array or use getters if you have set a prototype object
    //eg
    $userId = $row['user_id'];
    $userId = $row->user_id;
    $userId = $row->getId();

}

另外,我建议通读入门指南。所有这些基本的东西都在那里解释。

http://framework.zend.com/manual/2.1/en/user-guide/overview.html

于 2013-03-18T15:29:31.550 回答