您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

我需要为我的关系表创建代理密钥吗?

我需要为我的关系表创建代理密钥吗?

由于您使用的是Doctrine,因此请尽量不要在RDBMS级别上考虑太多(至少不是大部分时间)。

如果您有两个具有ManyToMany关系的实体,则应该忘记代理键。实际上,您应该几乎忽略关系表存在的事实。您仅具有两种相关的实体类型。

现在,如果您需要存储有关关系本身的元数据(例如,将徽章授予用户的日期),那么您将超越一个简单的ManyToMany,并且需要自己创建关系来建模- 通过创建一种新的关系实体(例如UserBadge)。该实体当然会有一个ID。

您正在使用ORM,请考虑实体,而不要考虑表(大多数时候)!

其他 2022/1/1 18:27:21 有702人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶