2012-06-26 78 views
1

值我使用它返回我的目标在$形式的Zend的模型的所有值获取从一个Zend_Db_Table_Row对象数组

行,但我无法从这个数组中获取价值。这是更多钞票来获取值没有的foreach

这是返回数组

 Zend_Db_Table_Row Object 
    (
    [_data:protected] => Array 
     (
      [user_id] => 2 
      [udid] => 34 
      [firstname] => a 
      [lastname] => a 
      [email] => [email protected] 
      [username] => abc 
      [password] => c91718531fd9f8b89c4e 
      [created_date] => 2010-02-11 
      [updated_datetime] => 2012-06-25 12:48:17 
      [lastlogin_datetime] => 
      [group_id] => 2 
      [status] => Active 
     ) 
) 

我需要得到USER_ID,名字,从这个阵列

电子邮件任何帮助将不胜感激。

我试图像

$ forgotpassword = $ userModel-> forgotpassword($交); //包含此数组

$ id = $ forgotpassword ['_ data:protected'] ['id'];出口; //但似乎不起作用

+1

应该是'$ forgotpassword - > _数据[ '身份证']' – Lake

+0

@lake指定列 “_data” 不是排它给这个错误 – Rinzler

+1

,ye,变量/方法,在类中使用'protected'修饰符不能像这样访问,它只能在类(或它的派生类)的方法中用'$ this'来访问,Gordon做了一个很棒的答案:=)。 – Lake

回答

5

您无法直接访问_data。这是protected

ZF Reference Guide on Naming Conventions

[...]被声明为“private”或“protected”的变量,变量名的第一个字符必须是单下划线。

你可以做要么做(由于__get/__set

echo $forgotpassword->user_id; 

或(由于ArrayAccess

echo $forgotpassword['user_id']; 

或者(如果你想要一个数组)

$array = $forgotpassword->toArray(); 
echo $array['user_id']; 

请参阅参考文献NCE指南和代码

+0

我只想从数组中找到像id firstname和email这样的单个项目的值。谢谢你的回答,我会检查并告诉:) – Rinzler

+0

谢谢你我说得像你说的那样$ id = $ forgotpassword-> user_id; \t \t $ email = $ forgotpassword-> email; \t \t $ firstname = $ forgotpassword-> firstname; – Rinzler