3

我正在使用一个 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、firstname、email

任何帮助将不胜感激 。

我试过了

$forgotpassword = $userModel->forgotpassword ( $post ); // 其中包含这个数组

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

4

1 回答 1

7

您无法_data直接访问。它受到保护

来自ZF 命名约定参考指南

[…] 使用“private”或“protected”修饰符声明的变量,变量名的第一个字符必须是单个下划线。

你可以做任何一个(由于__get/ __set

echo $forgotpassword->user_id;

或(由于ArrayAccess

echo $forgotpassword['user_id'];

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

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

请参阅参考指南和代码

于 2012-06-26T07:15:53.347 回答