一个简单的问题,但我找不到任何文档。
我想将一个表连接到其他两个表,在同一列上具有相同类型的关系。很简单:
我有一个地址表和一个用户表。很简单,一个用户可以有多个地址:
用户.php
/**
* @OneToMany(targetEntity="Address", mappedBy="user", cascade={"persist", "remove"})
*/
private $addresses;
地址.php
/**
* @ManyToOne(targetEntity="User", inversedBy="addresses")
*/
private $user;
现在我想添加一个也将使用地址的新表(一个供应商也可能有很多地址)。
供应商.php
/**
* @OneToMany(targetEntity="Address", mappedBy="**???**", cascade={"persist", "remove"})
*/
private $addresses;
显然我不能按用户映射,因为它从地址指向用户。我想我可以在地址表中添加另一个外键,但我想知道是否有更好的方法来执行此操作并继续为用户和地址使用相同的外键列。