在我的Symfony2应用程序中,我将大部分实体提取到一个单独的库中,我使用composer进行安装.
这个库没有依赖于Symfony2(但是依赖于Doctrine,因为我使用了注释),因为我想在其他非Symfony2项目中使用它.
该库包含一个ClientUser
映射到client_users
表的实体.在我的Symfony2应用程序中,我想使用相同的ClientUser
实体进行身份验证.这需要我实施Symfony\Component\Security\Core\User\UserInterface
.
问题是我希望同时具有"Symfony2-agnostic" 和 "Symfony-aware" ClientUser
实体(两者都应该映射到同一个表).我试图从ClientUserAbstract实体扩展这两个类,但它没有用.
我的"Symfony2-agnostic"实体:
我的"Symfony2-aware"实体:
我的Symfony 2应用程序现在检测到两个指向同一个表的实体,并以异常方式失败.我要么告诉我的Symfony2应用程序"忽略"我的
My\Library\Entity\ClientUser
,要么我需要一种方法来扩展它.有任何想法吗?
以防万一其他人有这个问题,这里是我的评论转换为答案:
对于给定的实体管理器,每个表严格一个实体.您需要创建第二个实体管理器并将其用于身份验证.
当然,我喜欢得到代表.