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 に答える