symfony/doctrine で 90000 以上のレジスタを一括挿入するインポート モジュールを実行しています。各オブジェクトを挿入するには、他のテーブルからフィールドを読み取る必要があります。したがって、レジスタごとに、次のように、まず他のテーブルから関連するオブジェクトを取得します。
$this->doctrine->getRepository('table1')
書きたい新しいオブジェクトに入れてから、次のように書きます。
$em = $this->doctrine->getManager();
$em->merge($newObject);
$em->flush();
(既存のオブジェクトと新しいオブジェクトの両方を保存する一般的な方法であるため、マージを使用します)しかし、Apacheを長時間待機させても(これは望ましくありません)、時間がかかりすぎて応答がタイムアウトします。Doctrine_Collection メソッドも機能しません。これをより適切に行う方法を知っている人はいますか?
ありがとう