Symfony2使用FOSUserBundle在mongodb和mysql中存储用户数据


Symfony2 Stored user data in mongodb and mysql using FOSUserBundle

我正在研究一个应用程序,其中想要在mongodb和mysql中使用FOSUserBundle在symfony2中存储用户数据。我们可以在config.yml的fosuserbundle配置中添加更多驱动程序吗?

需要一些建议或其他替代方案

看一下:http://docs.doctrine-project.org/projects/doctrine-mongodb-odm/en/latest/cookbook/blending-orm-and-mongodb-odm.html

可能fos_user_bundle不支持这个选项,只是因为他们需要知道bundle将工作的驱动程序。但是,通过扩展fos_user BaseUser类,你可以添加你的属性,如Id等…你可以在mongoDb中设置一些属性。问题可能只有一个:你需要创建一个名为:userInfo之类的集合,并在那里存储你需要的属性。因此,扩展BaseUser的用户类与包含userData其余部分的"mongoObject"有一个关系(如果您的目标是存储简单属性,如姓名等)。

我认为这样行得通。

一个很好的设计,我真的想尝试使用"嵌入映射"学说:http://doctrine-mongodb-odm.readthedocs.org/en/latest/reference/embedded-mapping.html这样你可以嵌入属性在UserObject作为MongoDb文档。

在这两种情况下都要实现postLoad

的侦听器