3

私は、すべての値を持つ $row の形式でオブジェクトを返す zend モデルを使用しています

しかし、この配列から値を取得できません。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 に答える