передача данных в Zend_Db_Table_Rowset и возврат модели для каждой строки - PullRequest
0 голосов
/ 15 сентября 2011

У меня есть массив, который я кеширую, который был возвращен из модели базы данных, которая расширяет 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();

1 Ответ

0 голосов
/ 16 сентября 2011

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

...