我正在研究一个应用程序,其中想要在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