【发布时间】:2014-06-10 16:57:53
【问题描述】:
我想在将结果集中的行字段返回给我的控制器之前更改它。
$resultSet->buffer();
foreach ($resultSet as $row) {
$row->foo = $newvalue;
}
return $resultSet;
问题是,当我使用 buffer() 函数时,我确实可以循环遍历我的 ResultSet 并对我的行进行一些更改,但是一旦循环结束,所有更改都消失了。
我尝试在 $row 上设置引用:
foreach ($resultSet as &$row)
但随后发现了以下异常:
Fatal error: An iterator cannot be used with foreach by reference
我也尝试将 resultSet 更改为数组,但出现了同样的问题。 我错过了什么吗?
【问题讨论】:
标签: foreach zend-framework2 buffer resultset