Zend framework2 输入特定的对象值

Zend framework2 输入特定的对象值,zend-framework2,Zend Framework2,我使用的是zendframwork 2,我在官方文档中实现了专辑示例 (因此,在我的模型文件夹中有Album.php和AlbumTable.php)而且一切正常,我只想做一个小修改: 我想访问相册中的第三个元素。在index.phtml视图中(最初我有此代码) 我试过这样的方法 <?php echo $this->escapeHtml($album->title[3]);?> <?php echo $this->escapeHtml($album[3]-&

我使用的是zendframwork 2,我在官方文档中实现了专辑示例 (因此,在我的模型文件夹中有Album.php和AlbumTable.php)而且一切正常,我只想做一个小修改:

我想访问相册中的第三个元素。在index.phtml视图中(最初我有此代码)


我试过这样的方法

<?php echo $this->escapeHtml($album->title[3]);?>
<?php echo $this->escapeHtml($album[3]->title);?>

but i always get this error 
( ! ) Fatal error: Cannot use object of type Auth\Model\Album as array in   C:\wamp\www\zf2-album\module\Auth\view\auth\auth\index.phtml on line 14

但我总是犯这个错误
(!)致命错误:无法在第14行的C:\wamp\www\zf2 Album\module\Auth\view\Auth\Auth\index.phtml中将Auth\Model\Album类型的对象用作数组
需要帮忙吗?
谢谢大家

您只需要第三个吗?然后编写查询以提高效率;)对于所有其他情况,由于您使用的是,因此您有不同的选项

第一种方法是仍然像以前一样遍历字段集

while ($albums->key() != 3) {
    $albums->next();
}
$album = $albums->current();
另一种方法是简单地将
结果集
转换为


根据
ResultSet
的大小和您真正需要的条目数量,这两种解决方案都可能更快。我猜你必须测试一下;)

感谢您的帮助,我使用了第一种方法,但应用程序仍在加载,没有结果(似乎zf2被阻止),我选择了更多的第二种解决方案,但我得到了此错误。此结果是仅向前的结果集,不支持在向前移动后调用rewind()。是的,您只能向前移动。如果出现新问题,请提供实际代码;)
while ($albums->key() != 3) {
    $albums->next();
}
$album = $albums->current();
$myAlbums = $albums->toArray();
$album    = $myAlbums[3];