我正在做一個導入模塊批量插入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
問題是,對於每個寄存器,我必須讀另一個表記得嗎?所以,問題仍在繼續。 –