1

我正在寻找一种方法来处理 symfony2 中带有额外字段的多对多关系,我有 3 个实体:技能/培训/技能培训。每次培训都应该影响一些技能并提高这些技能的水平。所以 Skill-Training 表是这样的 (skill_id,training_id,target_level)

在培训表格中,我想列出所有技能和每个技能的目标级别,因此我可以选择一项技能并添加将受此培训影响的目标级别(1 到 5 的整数)。我想在培训实体的添加表单中执行此操作。

我使用 Sonata Admin Bundle 来生成我的管理类,我可以使用复选框轻松呈现技能列表(使用类型集合,并且选项扩展为 true,multiple true)但我想知道如何在每个前面呈现额外的字段 target_level培训形式的技能??

如果你能帮助我,我将非常感激。我正在寻找解决方案 3 天没有任何进展...谢谢

4

1 回答 1

1

以下是类似的问题:

Doctrine2:使用参考表中的额外列处理多对多的最佳方法

Doctrine 2 和带有额外字段的多对多链接表

TL;DR:不幸的是,关系不能有任何额外的字段。您需要再创建一个实体,该实体将具有两个关系(与技能和培训实体)和目标级别的属性。

于 2014-11-16T15:18:28.310 回答