我使用以下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搜索上。但我没有得到任何解决方案。请告诉我,我如何访问数组的值?
答案 0 :(得分:0)
看起来您正在尝试使用“id”访问“_id”。
您是否尝试过echo $myprofile->_id;
?
如果仍然无效,您链接的教程页面指向在Admin_Model_Users类中创建方法以检索值。
特别是因为变量受到保护,应该通过$myprofile->getId()
等方法访问(需要在模型中定义)。