-2

私はCActiveRecordから拡張されたモデルを持っています
。クラスの名前はSomeModel、オブジェクトは$foo

$foo = SomeModel::model()->findByPk(1);

次に、そのモデルに仮想属性を作成しました

$foo->setImage('testing.jpg');

プロパティ/状態をテストして呼び出すと、完全に機能します。

var_dump($foo->image); // output testing.jpg

しかし、モデルで反復を行うと、プロパティが表示されませんでした。

foreach($foo as $key => $value) {
        echo $key .' = '. $value."\n";
    }

image繰り返しを行うときにプロパティを一覧表示するにはどうすればよいですか?

4

1 に答える 1

3

そのようなモデルを反復することはできません。代わりにこれを試してください:

foreach ( $foo->getAttributes() as $key => $value ) {
    //  Do stuff
}
于 2013-05-26T06:44:36.667 に答える