大家,
我需要在zend框架中有一个批量插入。对于普通的sql,我有以下查询,我想在zend框架中做同样的事情。
INSERT INTO `dbname`.'tablename` (`id`, `user_id`, `screen_name`, `screen_name_server`) VALUES (NULL, '15', 'test', 'test'), (NULL, '15', 'test', 'test');
感谢。
答案 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放在那里。