如何在zend框架中显示fetchAll函数的返回数组值

时间:2012-10-03 15:35:18

标签: zend-framework frameworks

我使用以下Zend Framework Quick start tutorial创建了模型。

现在在控制器中我调用了fetchAll()函数,我从模型类中获取了数组形式的值。这个数组看起来像......

Array
(
    [0] => Admin_Model_Users Object
        (
            [_id:protected] => 1
            [_access_id:protected] => 1
            [_firstname:protected] => test
            [_lastname:protected] => test
            [_username:protected] => admin
            [_password:protected] => 1@3$523456
            [_salt:protected] => 
            [_email:protected] => 
            [_active:protected] => 0
            [_last_access:protected] => 0
            [_created:protected] => 0
        )

)

现在我使用foreach循环来获取数组的值,但这次它给出了如下错误:

  

消息:无效的用户属性

我已按以下方式运行foreach循环:

<?php 
    foreach($this->profile as $myprofile){
                 echo $myprofile->id; 
        } ?>

我试图解决它,也在Google搜索上。但我没有得到任何解决方案。请告诉我,我如何访问数组的值?

1 个答案:

答案 0 :(得分:0)

看起来您正在尝试使用“id”访问“_id”。

您是否尝试过echo $myprofile->_id;

如果仍然无效,您链接的教程页面指向在Admin_Model_Users类中创建方法以检索值。

特别是因为变量受到保护,应该通过$myprofile->getId()等方法访问(需要在模型中定义)。