orm - 使用 Doctrine 1.2 进行批量插入

标签 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 个插入查询。

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

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

有什么想法吗?

最佳答案

这篇文章解释了如何按照米开朗基罗的建议使用集合来做到这一点:Doctrine - insert multiple rows with just one save()

关于orm - 使用 Doctrine 1.2 进行批量插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4267787/

相关文章:

php - MySQL:如果已使用 INSERT INTO 使用唯一字段,如何执行操作

php - 在 Doctrine2 中使用部分查询和复合键时出现 "No mapped field"

nhibernate - 具有相同 Id 键字段的多对多

java - hibernate 查询

orm - Symfony 3 在实体中获取当前用户

php - 如何选择 ORM

c++ - 将值插入到 vector<entry> 的映射中

php - 从复选框和文本框中插入数据到数据库中

php - Symfony2/Doctrine2 : How to override DebugStack class used in doctrine DataCollector?

php - 在 Doctrine 和 PostgreSQL 中连接不同服务器上的不同数据库