私はSymfony 2.8を使用しています。Symfony、データをem1からem2に移動
私はもはや必要のないたくさんのデータを持つ巨大なテーブルを持っています。 symfonyコマンドで別のデータベースにデータを移動したい。
私は2つのエンティティマネージャを持っている:
em_archive = mydb_archive
em_default = mydbという
私はコードを持っている:私はエラー「のお知らせを持っているコードで
$emDefault = $this->getContainer()->get('doctrine')->getManager('em_default');
$emArchive = $this->getContainer()->get('doctrine')->getManager('em_archive');
$repoArchive = $emDefault->getRepository('MyBundle\Datas', 'em_archive');
$repoDefault = $emDefault->getRepository('MyBundle\Datas', 'em_default');
$dataTest = $repoDefault->getOneDataTest();
$dataTest->setOldId($dataTest->getId());
$dataTest->setId(null);
$emArchive->persist($dataTest);
$emArchive->flush();
を:未定義インデックス:000000004618b9830000000172fdd8f3 "
私のエンティティリンク(onetomany、manytoone)に問題はありますか?
idsを設定する直前に$ emDefault - > detach($ dataTest)を追加できますか? – goto
エンティティマネージャは大量のインポート/エクスポートを行うようには設計されていませんので、そのためにDBAL接続を使用する必要があります – goto