2011-12-14 114 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