2011-12-14 88 views
3

我已经看到过,您可以使用createRowset和和createRow方法执行多次插入,而无需在循环中执行它们。使用Zend批量插入数据库

我的问题是,我不确定createRowset方法定义在哪个类中。我有以下的代码,这将失败,500的内部错误:

$twitterUsersModel = new TwitterUsers($this->db_adapter); 
$rowset = $twitterUsersModel->createRowset(); // this is the line that fails 
foreach ($data as $d) 
{ 
    $row = $twitterUsersModel->createRow($d); 
    $rowset->addRow($row); 
} 
$rowset->save(); 

TwitterUsers类扩展Zend_Db_Table_Abstract类,(据我可以告诉)不具有createRowset方法(只是用延伸测试Zend_Db_Table,仍然无法正常工作)。有没有其他方式可以从Zend_Db_Table_Abstract扩展课程中做到这一点?

回答

5

其实际上没有定义它。这个特性在Zend框架中还没有实现。然而,这被提出作为Zend Framework问题追踪器中的一项新功能。

http://framework.zend.com/issues/browse/ZF-2322

投票吧,以获得更快的特征。

+0

我明白了,所以我必须在循环中完成我的插入操作(只是很伤心,它不提供这种类型的东西。谢谢! – 2011-12-15 10:19:59