获取从一个Zend_Db_Table_Row对象数组
问题描述:
值我使用它返回我的目标在$形式的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'];出口; //但似乎不起作用
答
您无法直接访问_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指南和代码
应该是'$ forgotpassword - > _数据[ '身份证']' – Lake
@lake指定列 “_data” 不是排它给这个错误 – Rinzler
,ye,变量/方法,在类中使用'protected'修饰符不能像这样访问,它只能在类(或它的派生类)的方法中用'$ this'来访问,Gordon做了一个很棒的答案:=)。 – Lake