0

我使用以下Zend Framework 快速入门教程创建了模型。

现在在控制器中我有调用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; 
        } ?>

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

4

1 回答 1

0

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

你试过echo $myprofile->_id;吗?

如果这仍然不起作用,您链接到的教程页面指向在 Admin_Model_Users 类中创建用于检索值的方法。

特别是,因为变量是受保护的,并且应该通过诸如$myprofile->getId()(需要在模型中定义)之类的方法来访问。

于 2012-10-03T16:04:06.867 回答