【发布时间】:2022-01-18 11:12:20
【问题描述】:
我有 2 个实体:Objetct 和 Product,每个表中都有一个额外的 ID:officeId 这个 id 在每个表中(我不能修改数据库) 还有 3 张桌子:
- 对象
- 产品
- 对象产品
我想要一个 manyTomany 单向关系。
实体对象:
class Object
{
/**
* @var Products[]|ArrayCollection
*
* @ORM\ManyToMany(targetEntity="AppBundle\Entity\Products")
* @ORM\JoinTable(name="ObjectProduct",
* joinColumns={@ORM\JoinColumn(name="objectId", referencedColumnName="id"),
* @ORM\JoinColumn(name="officeId", referencedColumnName="officeId")},
* inverseJoinColumns={@ORM\JoinColumn(name="productId", referencedColumnName="id"),
* @ORM\JoinColumn(name="officeId", referencedColumnName="officeId")}
* )
*
*/
private $products;
}
我的问题是尝试插入时,两次插入 officeId 属性: 喜欢: 插入到 ObjectProduct(objectId、officeId、productId、officeId)值(?、?、?、?)
【问题讨论】:
标签: php symfony doctrine relationship