在此模型上定义ManyToMany关系的正确方法

时间:2013-10-10 14:39:12

标签: symfony doctrine-orm symfony-2.3

我有这种具有多对多关系的数据库模型,当然还有一个新表。这是架构的定义:

enter image description here

我需要一些帮助在StockDetail实体上定义这个部分,因为它有点复杂,我读here而且我比以前更迷失。这种关系不是双向的,因为我会通过ProductDetail个对象来获取图像吗?

1 个答案:

答案 0 :(得分:1)

我相信它看起来像这样

* @ORM\ManyToMany(targetEntity="Acme\MediaBundle\Entity\Media")
     * @ORM\JoinTable(name="stock_detail_has_media",
     *      joinColumns={@ORM\JoinColumn(name="stock_detail", referencedColumnName="id")},
     *      inverseJoinColumns={@ORM\JoinColumn(name="media", referencedColumnName="id", unique=true)})

http://docs.doctrine-project.org/en/latest/reference/association-mapping.html#one-to-many-unidirectional-with-join-table

中概述的联接表是一对多的单向关系