我正在做一个导入模块批量插入90000 +与symfony /学说注册。为了插入每个对象,我必须从其他表中读取一个字段。 因此,对于每个注册我第一次从另一个表获得相关的对象,像这样:从其他表的数据主义批量插入
$this->doctrine->getRepository('table1')
把它放在新的对象,我想写的话写出来,像这样:
$em = $this->doctrine->getManager();
$em->merge($newObject);
$em->flush();
(我使用合并,因为它是保存现有的和新的对象的一般方法) 但是,即使我设置apache很长的等待(这是不可取的),这需要太多的时间和响应超时。 Doctrine_Collection方法也不起作用。 任何人都知道一种更好的方法,这样可以在合理的时间内返回?
感谢
也许测试应该是'(($ index%1000)== 0)'? '($ index == 1000)'测试只会是真实的。 –
@ n.1你绝对正确,我已经更新了答案 – AlexP
问题是,对于每个寄存器,我必须读另一个表记得吗?所以,问题仍在继续。 –