我不确定我是否使用了好的术语,所以我会先尝试解释我的问题。
我有一个交叉引用表,CompetenceCollab
其中包含人们与其能力之间的关联。该表有两个主键,人员 ID 和权限 ID。至此,一切正常。
但是,我必须添加的新功能如下:人们必须能够为其他人的能力添加评级。基本上,这意味着我必须添加一个新表,其中将包含注释、谁给它以及以某种方式指向该CompetenceCollab
表的链接。一位同事告诉我,我可以使用他所谓的“备用键”,定义两个外键,一个用于 的每个主列CompetenceCollab
,并以某种方式告诉数据库每个评级与能力和人员相关联。
所以我的问题如下:
- 首先,这个设计看起来是不是完全疯了,如果是这样,我该怎么办?
- 我必须在 Symfony 中使用 Doctrine ORM。这种事情可以使用吗?如果是,有人可以为我提供一种如何在 YAML 文件中定义它的方法吗?
感谢您的帮助,请随时在评论中提出问题,我不知道我是否真的那么清楚。