我正在试图找出将我的三个实体映射到一起的正确方法。我有一个“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) 。它有点像“多对多,单向”,但我需要在那里映射第三个实体。我在最后看到关于做一个关联课程的说明,但我没有看到更多的信息。
答案 0 :(得分:0)
一旦开始添加额外的列,Doctrine就会停止将其视为纯粹的多对多关系,因为存在额外的数据,并且应该使用实体管理此数据。您应该创建一个名为HouseTypeResource
的新实体,然后在HouseType
和Resource
实体内创建一对多的关系。