繁体   English   中英

从Zend_Db_Table_Row对象数组获取值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM