передача данных в Zend_Db_Table_Rowset и возврат модели для каждой строки

У меня есть массив, который я кэширую, который был возвращен из модели базы данных, расширяющей zend_db_Table_abstract. Я использую ->toArray() для объекта. При получении данных я хотел бы преобразовать их обратно в эту модель.

Я попытался сделать следующее

$modules = new Zend_Db_Table_Rowset(array('data' => $modules, 'table' => 'modules', 'rowClass' => 'Model_Db_Module'));

теперь, когда я повторяю.

foreach ($modules as $module)
    echo $module->name;

Я ничего не получаю! Если я удалю 'rowClass' => 'Model_Db_Module'. Он возвращает правильное значение. Как я могу вернуться, возвращая правильный объект, чтобы я мог манипулировать данными, если мне нужно? Если бы мне нужно было использовать

 $module->name = "Cool Stuff";
 $module->save();

person slik    schedule 15.09.2011    source источник


Ответы (1)


Я решил просто кэшировать объект и вызывать ->setTable() при извлечении данных кэша.

person slik    schedule 16.09.2011