我有两个实体产品和类别,我已经成功地创建了一个多对多关系,因此创建了一个新表,如下所示:
┌────────────────┐ ┌───────────────────┐ ┌────────────────┐
| products | | product_categories| | categories |
├────────────────┤ ├───────────────────┤ ├────────────────┤
| id# ├---------┤ product_id | ┌----┤ id# |
| -- | | cat_id ├----┘ | -- |
| -- | | | | |
└────────────────┘ └───────────────────┘ └────────────────┘
类别
/**
* @ORM\ManyToMany(targetEntity="Products", mappedBy="category")
*/
protected $product;
产品
/**
* @ORM\ManyToMany(targetEntity="categories", inversedBy="product")
* @ORM\JoinTable(name="product_categories",
* joinColumns={@ORM\JoinColumn(name="product_id", referencedColumnName="id")},
* inverseJoinColumns={@ORM\JoinColumn(name="cat_id", referencedColumnName="id")}
* )
**/
protected $category;
现在我希望 product 和 cat_id 在 product_categories 表中是唯一的。怎么做?