Doctrine多实体管理器下持久化失败及实体类型转换冲突问题求助
Doctrine多实体管理器下持久化失败及实体类型转换冲突问题求助
我在Symfony项目里配置了Doctrine多实体管理器,目前遇到了一个棘手的问题,想请教下各位大佬:
- 我已经完成了多实体管理器的配置,其中**"customer"实体管理器**负责处理用户认证相关逻辑(登录、注册都正常,获取用户也是通过这个管理器),用它执行持久化操作完全没问题。
- 但当我切换到**"default"实体管理器**尝试做持久化时,直接抛出了这个错误:
Class 'App\\Entity\\Cas\\Client' was not found in namespaces configured in string App\\Entity\\Main.
我自己分析了下,问题大概率出在API的认证环节:认证时使用的是Client实体,而这个实体只绑定到"customer"实体管理器。现在陷入了两难的境地:
如果我把$security->getUser()强制转换成User类型,就没法再用"customer"管理器对相关实体做持久化;但用"default"管理器的话,它又找不到Client实体的命名空间配置。
有没有朋友遇到过类似的场景?或者有什么可行的解决思路吗?
备注:内容来源于stack exchange,提问作者Joachim DARMALINGON
相关产品推荐
相关产品推荐

