【问题标题】:how to display return array value of fetchAll function in zend framework如何在zend框架中显示fetchAll函数的返回数组值
【发布时间】:2012-09-24 13:56:31
【问题描述】:

我使用以下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; 
        } ?>

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

【问题讨论】:

  • 错误似乎与粘贴的代码无关...
  • 你能从模型(仅函数)和控制器中发布你的代码吗......因为你做错了所有的东西......

标签: zend-framework frameworks


【解决方案1】:

您似乎正在尝试使用“id”访问“_id”。

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

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

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

【讨论】:

  • 感谢您的回答。使用 getId() 之类的函数,我可以访问这些值,但是这些所有函数都在模型文件和 user.phtml 之类的视图文件中定义,我不想调用 getId()、getFirstname() 之类的函数......等等我只是想显示所有数组值....如果您有任何解决它的想法,请建议我..再次感谢您的帮助..
  • @user1414979 如果您能够在模型中包含一个新函数,我建议您定义一个返回整个数组的getAll 函数。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-02
相关资源
最近更新 更多