[英]Get values from Zend_Db_Table_Row Object array
我正在使用zend模型,该模型以$ row的形式返回具有所有值的对象
但是我不能从这个数组中获得价值。 这可以在没有foreach的情况下获得价值吗
这是返回的数组
Zend_Db_Table_Row Object
(
[_data:protected] => Array
(
[user_id] => 2
[udid] => 34
[firstname] => a
[lastname] => a
[email] => jusic.sl@gmail.com
[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($ post); //包含此数组
$ id = $ forgotpassword ['_ data:protected'] ['id']; 出口; //但似乎不起作用
您不能直接访问_data
。 它受到保护 。
从《 采埃孚关于命名约定的参考指南》中 :
[…]用“ private”或“ protected”修饰符声明的变量,变量名的第一个字符必须为单个下划线。
您可以这样做(由于__get
/ __set
)
echo $forgotpassword->user_id;
或(由于ArrayAccess
)
echo $forgotpassword['user_id'];
或(如果需要数组)
$array = $forgotpassword->toArray();
echo $array['user_id'];
请参阅参考指南和代码
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.