-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 回答