1

我试图找出将我的三个实体映射在一起的正确方法。我有一个“HouseType”,一个“Resource”,一个 HouseType 可以有多个资源(用一个整数表示它们有多少资源)。所以我有三个表,house_type、resource 和 house_type_resource(带有 house_type_id、resource_id 和 num)。

我不知道我应该做哪种类型的关联映射。我正在阅读此页面:http ://docs.doctrine-project.org/en/latest/reference/association-mapping.html但我没有看到像我的那样,我有第三个实体来代表连接表,因为它具有需要包含的特定属性(num)。它有点像“多对多,单向”,但我需要在其中映射第三个实体。我在最后看到了关于参加协会课程的说明,但我没有看到更多关于此的信息。

4

1 回答 1

0

一旦你开始添加额外的列,Doctrine 就会停止将其视为纯粹的多对多关系,因为有额外的数据,并且应该使用实体来管理这些数据。您应该创建一个名为 的新实体,然后在您的和实体HouseTypeResource中创建与它的一对多关系。HouseTypeResource

于 2013-06-08T23:38:04.697 回答