在zend框架中批量插入

时间:2011-07-22 11:17:26

标签: mysql zend-framework

  

可能重复:
  How do I add more than one row with Zend_Db?

大家,

我需要在zend框架中有一个批量插入。对于普通的sql,我有以下查询,我想在zend框架中做同样的事情。

INSERT INTO `dbname`.'tablename` (`id`, `user_id`, `screen_name`, `screen_name_server`) VALUES (NULL, '15', 'test', 'test'), (NULL, '15', 'test', 'test');

感谢。

2 个答案:

答案 0 :(得分:8)

正如Marcin所说,没有办法做到这一点。

如果您想对Zend Framework进行一些搞砸,您可以尝试改变它 插入。

您可以尝试使其成为插入方法可以为数据采用数组的数组。然后,您可以使用数据数组来构建批量插入。

例如,



$data1 = array( ); //data for first insert

$data2 = array( ); //data for 2nd insert

//a zend_db_table object

$dbTable->insert( array( $data1, $data, ) );


您必须稍微编辑插入方法以检测多个数据插入,然后相应地构建插入。不幸的是,我没有研究代码是如何构建的,或者我只是把它放在这里供你使用。

答案 1 :(得分:5)

zend_db中没有插入多行的插入方法。但你可以做的是使用query的{​​{1}}方法并将你自己的插入sql放在那里。