【问题标题】:passing data to Zend_Db_Table_Rowset and returning the model for each row将数据传递给 Zend_Db_Table_Rowset 并返回每一行的模型
【发布时间】:2011-09-15 05:35:33
【问题描述】:

我有一个缓存的数组,它是从扩展 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();

【问题讨论】:

    标签: php zend-framework zend-db zend-db-table


    【解决方案1】:

    我决定只缓存对象并在检索缓存数据时调用 ->setTable()。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-19
      • 1970-01-01
      • 2021-06-05
      相关资源
      最近更新 更多