使用Doctrine 1.2进行批量插入

时间:2010-11-24 14:19:58

标签: orm insert doctrine performance bulk

此代码(来源:http://www.doctrine-project.org/documentation/manual/1_0/hu/component-overview:connection:flushing-the-connection

$conn = Doctrine_Manager::connection();

$user1 = new User();
$user1->username = 'Jack';

$user2 = new User();
$user2->username = 'jwage';

$conn->flush();

导致执行2个插入查询。

有没有办法只用一个批量插入来做到这一点?

我认为学说2正在解决这个问题(http://www.doctrine-project.org/blog/doctrine2-batch-processing),但它仍处于测试阶段。

有什么想法吗?

2 个答案:

答案 0 :(得分:6)

这篇文章解释了如何使用Michelangelo建议的收藏集:Doctrine - insert multiple rows with just one save()

答案 1 :(得分:-1)

v1中没有此功能,只有v2。