Validation 唯一实体-Symfony2

Validation 唯一实体-Symfony2,validation,symfony,Validation,Symfony,“唯一实体”对我来说非常有用,但有一个问题。我有用户和类别。每个类别都有用户id,以便确定创建它的用户以及它所属的用户。我想要的是每个用户的类别都是唯一的——因此一个用户不能有两个同名的类别,但是两个不同的用户可以有完全相同的类别 是否有更好的方法来实现这一点,比如使用unique entity,或者最好编写一个函数,按名称和用户统计类别的数量,并将其用于验证-如果已经有一个类别具有此用户的给定名称-打印一条消息,否则创建新类别。您只需在类别表中为名称和用户id列创建唯一索引即可 比如: * @

“唯一实体”对我来说非常有用,但有一个问题。我有用户和类别。每个类别都有用户id,以便确定创建它的用户以及它所属的用户。我想要的是每个用户的类别都是唯一的——因此一个用户不能有两个同名的类别,但是两个不同的用户可以有完全相同的类别


是否有更好的方法来实现这一点,比如使用unique entity,或者最好编写一个函数,按名称和用户统计类别的数量,并将其用于验证-如果已经有一个类别具有此用户的给定名称-打印一条消息,否则创建新类别。

您只需在类别表中为名称和用户id列创建唯一索引即可

比如:

* @ORM\Table(name="categories",
*            uniqueConstraints={@ORM\UniqueConstraint(name="name_user_id__idx", 
*                                                     columns={"name", "user_id"})})

并将这些字段名传递给uniquentity,您只需在categories表中为name和user\id列创建唯一索引即可

比如:

* @ORM\Table(name="categories",
*            uniqueConstraints={@ORM\UniqueConstraint(name="name_user_id__idx", 
*                                                     columns={"name", "user_id"})})
并将这些字段名传递给
uniquentity