我实际上在使用MongoDB的symfony2项目上工作,但是我遇到了一个奇怪的问题,当我想在表单中提交一些数据时,symfony对这些数据进行验证,但它会加载一个EntityManager,所以它会尝试连接到SQL服务器,显然我收到了一个错误:
An exception occured in driver: SQLSTATE[28000] [1045] Blah Blah ...
为每个表单加载正确的data_class(例如:My \ Project \ UserBundle \ Document \ User),因此逻辑上它将使用正确的ObjectManager,因此DocumentManager for MongoDB但是没有......
我正在处理的项目在3个Web应用程序中分离,但使用相同的数据库并且必须管理MongoDB和其他可以使用的人员。因此,我们在依赖关系中有一个库,用于管理具有服务/管理器等的实体或文档。例如,像FosUserBundle。 当我们实现库时出现了这个问题。
我尝试了不同的东西,如果它是命名空间,或者因为文档在供应商中,所以我继承了子包中的文档,但仍然是同样的问题。
注意:即使FosUserBundle表单除了登录之外不再起作用(但是它的symfony安全部分)
我没有太多代码要分享,因为我完全不知道它来自哪里。
有一种方法可以将ObjectManager强制转换为表单吗?或其他什么?