Symfony2导入数据到

时间:2014-04-04 18:59:50

标签: php symfony doctrine-orm

所以我继承了一个大约90%完成的Symfony2应用程序,我需要从旧系统将一些数据导入应用程序。这不是测试数据的导入,而是来自先前应用程序的历史数据,该数据已在管道分隔的DSV文件中提供给我。基本上,这意味着我需要对每行的关系进行逆向工程

我猜测最好的方法是通过教条的数据夹具。我找到了http://symfony.com/doc/current/bundles/DoctrineFixturesBundle/index.html

我猜测解决这个问题的最佳方法是访问Container的接口,以便能够访问实体管理器,以便我可以创建新对象,然后使用DSV中的值填充它们?这些实体关系的映射如何在数据夹具中起作用?

1 个答案:

答案 0 :(得分:0)

Fixtures是测试的静态数据。它用于某人'安装'你的软件(它是为它创建的,例如base admin \ moderator \ user条目和他们的角色等)。

BTW无需使用独立捆绑包(例如固定装置) - 只需阅读有关控制台命令的信息 - 您可以轻松自行完成。

您可以这样做...创建一个特定的包或控制器,只有存在* some_file *时才会将旧数据转换为新数据。如果仅在本地执行此操作后才需要,转换后 - 删除此代码。