Symfony 2/Doctrine 2:同一个表的两个实体,使用一个赞成另一个

 阮三岁 发布于 2023-01-12 14:17

在我的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,要么我需要一种方法来扩展它.有任何想法吗?

1 个回答
  • 以防万一其他人有这个问题,这里是我的评论转换为答案:

    对于给定的实体管理器,每个表严格一个实体.您需要创建第二个实体管理器并将其用于身份验证.

    当然,我喜欢得到代表.

    2023-01-12 14:20 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有