0

次のZend Framework クイック スタート チュートリアルを使用してモデルを作成しました。

コントローラーにfetchAll()関数呼び出しがあり、モデルクラスから配列の形式で値を取得しています。この配列は次のようになります...

Array
(
    [0] => Admin_Model_Users Object
        (
            [_id:protected] => 1
            [_access_id:protected] => 1
            [_firstname:protected] => test
            [_lastname:protected] => test
            [_username:protected] => admin
            [_password:protected] => 1@3$523456
            [_salt:protected] => 
            [_email:protected] => 
            [_active:protected] => 0
            [_last_access:protected] => 0
            [_created:protected] => 0
        )

)

foreach、配列の値を取得するためにループを使用していますが、今回は次のようなエラーが発生します。

メッセージ: 無効なユーザー プロパティ

foreach次のようにループを実行しました:

<?php 
    foreach($this->profile as $myprofile){
                 echo $myprofile->id; 
        } ?>

私はそれを解決しようとしましたが、Google検索でも解決しました。しかし、私はこれに対する解決策を得ていません。配列の値にアクセスする方法を教えてください。

4

1 に答える 1

0

「id」を使用して「_id」にアクセスしようとしているようです。

echo $myprofile->_id;代わりに試しましたか?

それでもうまくいかない場合は、リンク先のチュートリアル ページで、値を取得するための Admin_Model_Users クラスのメソッドの作成を参照してください。

特に、変数は保護されており、$myprofile->getId()(モデル内で定義する必要がある)などのメソッドを介してアクセスする必要があるためです。

于 2012-10-03T16:04:06.867 に答える