Doctrine 2多对多有联接表,映射?

时间:2013-06-08 21:42:32

标签: php doctrine-orm mapping associations

我正在试图找出将我的三个实体映射到一起的正确方法。我有一个“HouseType”,一个“资源”和一个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) 。它有点像“多对多,单向”,但我需要在那里映射第三个实体。我在最后看到关于做一个关联课程的说明,但我没有看到更多的信息。

1 个答案:

答案 0 :(得分:0)

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