2011-12-14 22 views
3

私は、createRowsetcreateRowメソッドを使用して、ループ内で複数の挿入を行うことができるということを知りました。Zendを使用したDBへの一括挿入

私の問題は、どのクラスで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クラスが延びるcreateRowsetメソッドを持っていません(私の知る限り)Zend_Db_Table_Abstractクラスは、(単にテスト拡張しますZend_Db_Table、まだ動作していません)。拡張クラスZend_Db_Table_Abstractからこれを行う他の方法はありますか?

答えて

5

実際には定義されていません。この機能はZendフレームワークではまだ実装されていません。しかし、これはZend Framework Issue Trackerの新機能として提案されています。そのため

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

投票、すぐに機能を取得します。

+0

私は、afterallループで自分のインサートをしなければならないでしょう:(それはこの種のものを提供していない悲しいです。ありがとう! –

関連する問題