我有一个现有的代码(可以正常工作)
* @UniqueEntity(
* fields={"email", "transport"},
* message="Error message"
* )
但是现在我需要更新此代码。我想由3个字段组成一个唯一的实体。例如-fields={"user", "email", "transport"}
。
我的问题:为什么第二个代码(带有3个字段)根本不起作用?
答案 0 :(得分:1)
如Symfony Docs中所述,将属性数组添加到UniqueEntity时,将强制组合值是唯一的。
因此,在您的情况下,如果用户字段不同,则可以存在多个具有相同电子邮件和传输记录的记录。
如果您需要两个字段分别具有唯一性(例如,一个唯一的电子邮件和一个唯一的用户),请使用两个UniqueEntity条目,每个条目具有一个字段。